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
This commit is contained in: