Malin a3e38faffa feat: add DB logging and admin UI for blocked attempts
- SmartHoneypotDB class: creates wp_honeypot_log table (id, blocked_at,
  ip_address, form_type, reason, request_uri, user_agent)
- SmartHoneypotAdmin class: admin menu page 'Honeypot Logs' with:
  * Stats cards (total blocked, blocked today, unique IPs, form types hit)
  * Filterable table (by IP, form type, free-text search)
  * Pagination (25 per page)
  * IP lookup link (ipinfo.io) and quick IP filter per row
  * Clear All Logs button
- log_spam() now writes to DB with form_type context
- current_form_type property threads form name into every log entry
- View Logs link added to plugin action links
- Auto-prune logs older than 90 days via WP cron
- DB schema versioning for future migrations
2026-03-09 17:11:09 +01:00
Description
No description provided
238 KiB
Languages
PHP 64.8%
HTML 24.8%
JavaScript 10.2%
Dockerfile 0.2%