Advanced IP Blocker is your all-in-one security solution to safeguard your WordPress website from a wide range of threats. This plugin provides a comprehensive suite of tools to automatically detect and block malicious activity, including brute-force attacks, vulnerability scanning, and spam bots. With its intuitive and newly redesigned interface, you can easily manage whitelists, blocklists, and view detailed security logs to understand exactly how your site is being protected.
Whether you're a beginner or an experienced administrator, Advanced IP Blocker gives you the control you need to secure your digital presence.
Key Features:
- Security Dashboard: Get a real-time, visual overview of threats with interactive charts for attack summaries, a threat timeline, and a live, clustered attack map.
- IP Trust & Threat Scoring System: An advanced, intelligent defense layer that moves beyond simple thresholds. It assigns "threat points" to IPs for various malicious actions (404s, WAF triggers, etc.). IPs are only blocked upon reaching a configurable score, resulting in more accurate, context-aware security and fewer false positives. Features an automatic score decay system to "forgive" IPs over time.
- Attack Signature Engine (Beta): A proactive defense against distributed botnet attacks. The plugin analyzes request "fingerprints" (a combination of User-Agent, headers, and more) to identify coordinated attacks. Malicious signatures are then challenged with an invisible JavaScript test, blocking bots while remaining completely transparent to human visitors.
- Web Application Firewall (WAF): Proactively block malicious requests (SQLi, XSS, LFI) with a customizable ruleset and a URL exclusion system to ensure compatibility with payment gateways.
- Request Rate Limiting: Automatically prevent DoS attacks and brute-force attempts by temporarily blocking IPs that make too many requests.
- Granular ASN Blocking: Block entire networks by blacklisting Autonomous System Numbers (ASN). Now with separate controls for the automated Spamhaus DROP list and your own manual blocklist.
- Country Blocking (Geoblocking): Easily block traffic from entire countries with a user-friendly selector and smart warnings to prevent lockouts.
- Threshold-Based Blocking: Automatically block IPs based on configurable thresholds for 404 errors, 403 errors, and failed login attempts.
- Advanced Login Protection: Harden your login page with intelligent "Smart" XML-RPC protection that verifies traffic from Automattic's official network (ASN verification). Also includes options to disable user enumeration and restrict access to whitelisted IPs only.
- Push Notifications (Webhooks): Receive instant, detailed security alerts on modern platforms like Slack and Discord, keeping you informed of critical events in real-time.
- Google reCAPTCHA Integration: Shield your login and registration forms from bots by integrating Google reCAPTCHA (v2 & v3).
- Honeypot & User-Agent Traps: Instantly ban bots and scanners that access decoy URLs or use malicious User-Agent strings.
- Live Security Feed Shortcode: Display a real-time, terminal-style feed of block events on any page or post using the
[advaipbl_live_feed]
shortcode.
- Active User Session Management: View all logged-in users in real-time, see their location, and terminate their sessions remotely.
- Full WP-CLI Support: Manage every aspect of the plugin via the command line, ideal for developers and system administrators.
- Detailed Event Logging: Track all security events with detailed, sortable, and filterable logs. Now with even more context, like the source of an ASN block and the URI of the attack.
This plugin gives you the power to see who is trying to access your site and to stop threats before they become a problem.
8.5.2 - Intelligence & Usability Hardening Update
- Security Enhancement: Trusted Signature Whitelist. The Attack Signature Engine is now significantly more intelligent and resistant to false positives. It now uses a secure whitelist of full signature hashes (instead of just User-Agents) to correctly identify and ignore legitimate crawlers like Googlebot, Facebook, and Jetpack, preventing them from being challenged.
- Enhancement: One-Click Signature Whitelisting. Managing false positives is now effortless. A new "Whitelist" button has been added to the "Blocked Signatures" table, allowing administrators to add a legitimate signature to the trusted list with a single click.
- Enhancement: Whitelist with Context. When a signature is whitelisted, its full details (User-Agent, headers) are now automatically saved as comments in the settings. This makes the trusted list self-documenting and easy to manage.
- Enhancement: Enriched "Signature Flagged" Notifications. The email and push notifications that alert you when a new signature is flagged now include a sample User-Agent. This provides crucial context, allowing you to immediately identify if the signature belongs to a legitimate service (like Googlebot) or a malicious actor.
- Enhancement: Refined Signature Analysis. The algorithm that detects malicious signatures is now more precise. It now identifies coordinated attacks by finding signatures used by many IPs, regardless of the specific URL they target, improving detection of widespread scanning bots.
- Enhancement: Full UI Consistency. The responsive design has been applied to all remaining admin tables (Security Log, User Sessions, WP-Cron Log), ensuring a consistent and usable experience on mobile devices across the entire plugin.
- Enhancement: Telemetry. The anonymous telemetry system has been expanded to track the adoption of all new security features, providing better data to guide future development.
- Fix: Resolved a critical bug where the JavaScript challenge page would not load correctly due to an invalid hook (
muplugins_loaded
), preventing the signature blocking system from working on many sites. The logic now uses the reliable init
hook.
- Fix: Corrected a bug that caused the "Signature Challenge" log entries to be duplicated in the Security Log.
- Fix: Addressed several logical flaws in the new management tables that could cause critical errors or incorrect behavior when filtering or performing actions.
8.5.1 - Polish, Hardening & Stability Update
- Security Fix: Implemented a hardcoded whitelist for the trusted signature of Jetpack/WordPress.com services. This resolves a critical issue where the new Attack Signature Engine could incorrectly flag legitimate traffic from Jetpack and the WooCommerce mobile app as a distributed attack, potentially breaking site connectivity.
- Enhancement: The "Blocked Signatures" management tab is now much more powerful. A new "View Details" button opens a modal with a forensic breakdown of the signature, including the User-Agent, headers, and a list of the anonymized IPs and URIs that triggered the detection.
- Enhancement: Added new email and push notifications to alert administrators in real-time whenever the Signature Analysis engine automatically flags a new malicious signature, providing full visibility of the system's autonomous actions.
- Enhancement: All data tables in the plugin (Blocked IPs, Security Log, User Sessions, IP Trust Log, etc.) are now fully responsive and can be scrolled horizontally on mobile devices for a consistent and usable experience on any screen.
- Enhancement: The main settings page has been reorganized for clarity, with the "Attack Signature Engine" options now moved to their own dedicated card.
- Fix: Resolved an issue where using the "Reset Score" button in the IP Trust Log would not automatically unblock the corresponding IP address. The action now correctly unblocks the IP and resets its score.
- Fix: Corrected a bug that caused the "Delete" button on the "Blocked Signatures" page to fail due to a JavaScript error.
- Fix: Addressed a fatal error related to the registration of WP-CLI commands that could occur in some environments.
- Tweak: All new numeric input fields in the settings (such as Score Decay and Signature TTL) are now correctly validated to only accept numbers.
- Tweak: The main "About" page and all internationalization files (.pot) have been updated to include documentation and translatable strings for all new features.
8.5.0 - The Intelligence Engine Update
- NEW MAJOR FEATURE: IP Trust & Threat Scoring System. This version introduces a powerful, next-generation defense mechanism. Instead of simple thresholds, the plugin now assigns "threat points" to IPs for malicious actions (404s, WAF triggers, Honeypots, etc.). An IP is only blocked when its score reaches a configurable threshold, leading to more accurate, context-aware security and a dramatic reduction in false positives.
- NEW FEATURE: Automatic Score Decay. The threat score of an IP automatically decreases over time if it remains inactive. This "forgiveness" system means IPs can redeem themselves without manual intervention, keeping your blocklist relevant and reducing administrative overhead.
- NEW UI: IP Trust Log. A new sub-tab under "Logs & Sessions" provides a real-time dashboard of all IPs with an active threat score. It features a visual progress bar showing how close an IP is to being blocked, a detailed history of all scoring events in a modal, and actions to reset a score or whitelist an IP.
- NEW MAJOR FEATURE: Attack Signature Engine (Beta). A proactive defense against distributed botnet attacks. The plugin can now log request "fingerprints" to identify coordinated attacks.
- NEW FEATURE: Automated Signature Analysis. A new background process analyzes request logs to automatically detect and flag malicious signatures used by multiple IPs, creating temporary, site-specific rules against active botnets.
- NEW FEATURE: JavaScript Challenge. Requests matching a known malicious signature are now met with an invisible JavaScript challenge. This blocks automated bots effectively while remaining completely transparent to human visitors, stopping botnets without the risk of blocking legitimate users.
- NEW UI: Blocked Signatures Management. A new tab under "IP Management" allows administrators to view all currently active malicious signatures, see the reason they were flagged, and manually delete them if necessary.
- Enhancement: Full WP-CLI Integration. The new systems are fully manageable via the command line. New
wp advaipbl score <list|get|reset|decay-run>
commands allow administrators to view, manage, and debug the Threat Scoring system remotely.
- Enhancement: Smarter Unblocking. Unblocking an IP (either manually, via expiration, or by resetting its score) is now fully synchronized, ensuring the IP is cleared from the blocklist, its transient is removed, and its threat score is reset to zero.
- Enhancement: Full Integration. The new block types and logs are fully integrated into the Security Dashboard, notifications (email/push), telemetry, and all management tables for a consistent experience.
8.4.5.1 - UI Polish & Telemetry Enhancement
- Enhancement: Improved Dashboard Map Layout. The Live Attack Map on the Security Dashboard now correctly adapts its height to fill the available space in its container, resolving layout inconsistencies on different screen sizes and creating a more polished look.
- Enhancement: Responsive IP Trust Log. The new "IP Trust Log" table is now fully responsive and can be scrolled horizontally on mobile devices, ensuring all data is accessible and readable on any screen.
- Enhancement: More Detailed Telemetry. The anonymous telemetry system has been improved to collect and display more granular data, including the adoption rate of "Email Notifications" and a new "Environment Profile" card in the receiver dashboard to better understand how the plugin is used.
- Fix: The "Threat Analysis" card in the telemetry dashboard now correctly calculates and displays the total number of blocks, providing a more accurate overview of threat activity.
- Fix: The "View History" modal in the "IP Trust Log" now correctly displays detailed information for
User-Agent
and ASN
block events.
- Tweak: Added the "IP Trust Log" link to the "Logs & Sessions" submenu in the top admin bar for consistent and easy access.
8.4.5 - The IP Trust & Intelligence Update
- NEW MAJOR FEATURE: IP Trust & Threat Scoring System. This version introduces a powerful, next-generation defense mechanism. Instead of simple thresholds, the plugin now assigns "threat points" to IPs for malicious actions (404s, WAF triggers, Honeypots, etc.). An IP is only blocked when its score reaches a configurable threshold, leading to more accurate, context-aware security and a dramatic reduction in false positives.
- NEW FEATURE: Automatic Score Decay. The threat score of an IP automatically decreases over time if it remains inactive. This "forgiveness" system means IPs can redeem themselves without manual intervention, keeping your blocklist relevant and reducing administrative overhead.
- NEW UI: IP Trust Log. A new sub-tab under "Logs & Sessions" provides a real-time dashboard of all IPs with an active threat score. It features a visual progress bar showing how close an IP is to being blocked, a detailed history of all scoring events in a modal, and actions to reset a score or whitelist an IP.
- Enhancement: Full WP-CLI Integration for Threat Scoring. The new system is fully manageable via the command line. New
wp advaipbl score <list|get|reset|decay-run>
commands allow administrators to view, manage, and reset IP scores remotely.
- Enhancement: Smarter Unblocking. Unblocking an IP (either manually or when its temporary block expires) now also automatically resets its threat score to zero, ensuring a true "clean slate".
- Enhancement: Dashboard & Telemetry Integration. The new Threat Scoring system status is now visible in the main Security Dashboard's "System Status" widget and its adoption is tracked in our anonymous telemetry.
- Enhancement: WAF Rule Suggestions. Added a new highly recommended default WAF rule (
\b(install|setup-config)\.php\b
) to block probes for WordPress installation files.
- Fix: The Live Attack Map on the dashboard now correctly adapts its height to fill the available space in its container, improving the layout on all screen sizes.
- Tweak: All new settings fields are now correctly validated as numeric inputs on the front-end.
- Tweak: All new text strings have been internationalized and added to the
.pot
file.
8.4.4.5 - Critical Cache & Telemetry Fixes
- CRITICAL FIX: Incorrect "Unblocked (Expired)" Status. Resolved a major bug, most prevalent on sites with a persistent object cache (Redis, Memcached, etc.), where actively blocked IPs would incorrectly display their status as "Unblocked (Expired)" in the "Blocked IPs" table. The status detection logic has been completely overhauled to be resilient to cache desynchronization, ensuring it now always shows the correct, real-time status of a block.
- FIX: Admin Self-Block Prevention. Added a new "defense-in-depth" safeguard to prevent administrators and editors from being accidentally blocked by the 404/403 error threshold protection. This adds an extra layer of security on top of the whitelist to protect site managers.
- FIX: Telemetry Cron Job Scheduling. Corrected a logic flaw where the weekly telemetry cron job would not be scheduled immediately after a user gave consent. The task is now scheduled reliably at the moment of opt-in, ensuring data is sent as expected.
- Enhancement: Telemetry Data Collection. The anonymous telemetry system is now much more comprehensive. It securely collects additional, non-sensitive data about which features are being used (e.g., Honeypot, User-Agent blocking, Push Notifications) and which geolocation provider is active. This will provide invaluable insights to guide future plugin development.
- Enhancement: Whitelist Cache Invalidation. The plugin now explicitly clears the object cache for the whitelist whenever it is modified. This resolves the root cause of potential race conditions where a newly whitelisted IP might not be recognized immediately on high-performance hosting.
- Tweak: Updated the
uninstall.php
script to ensure it completely removes all telemetry-related options from the database upon plugin deletion for a 100% clean uninstall.
- Tweak: Updated the readme.txt
8.4.4.3 - The Ultimate Control & Usability Update
- NEW FEATURE: Bulk Actions for Blocked IPs. The "Blocked IPs" table is now much more powerful. It includes checkboxes and a "Bulk actions" dropdown, allowing you to unblock multiple selected IPs or ranges at once with a secure confirmation step.
- NEW FEATURE: Unblock All IPs. A new "Unblock All IPs" option has been added to the "Bulk actions" menu (and WP-CLI via
--all
flag) as a powerful tool to quickly clear all blocklists and transients in an emergency or for site maintenance.
- Enhancement: Individual Unblock Links. For quick, single-IP management, a convenient "Unblock" link now appears directly below the status of each actively blocked entry in the "Blocked IPs" table.
- Enhancement: Intelligent XML-RPC Protection with ASN Verification. "Smart Protection" for XML-RPC is now significantly more secure. It verifies if requests claiming to be from services like Jetpack actually originate from Automattic's official network (AS2635), preventing attackers from faking their User-Agent. The system is also resilient to API failures to prevent false positives.
- Enhancement: Smarter Logging. The "Security Log" is now more informative, showing contextual details for XML-RPC blocks (e.g., "Spoofed Request" vs. "Untrusted User-Agent") and including the triggering URI for User-Agent blocks.
- Enhancement: Support for Comments in Rule Lists. You can now add comments to the end of lines (using
#
) in the User-Agent lists for better organization, and the plugin will intelligently ignore them.
- Fix: Resolved a critical bug where an administrator could be accidentally self-blocked by the 404-error protection due to an incorrect CSS file reference.
- Fix: Corrected the visual display for XML-RPC blocks in "Smart Protection" mode. Attackers now see the standard, formatted "Access Denied" page instead of a blank screen or a plain text message.
- Fix: Addressed a bug where manually blocked IP ranges could not be unblocked using the individual "Unblock" action. The unblocking logic now correctly handles both single IPs and exact range matches.
- Fix: All UI elements now correctly display "Permanent" for any block type whose duration is set to 0, ensuring visual consistency across all tables and notifications.
8.4.4.2 - Critical Hotfix & Intelligence Update
- CRITICAL FIX: Resolved a major bug where an administrator could be accidentally self-blocked by the 404-error protection. An incorrect JS file reference in the admin panel was generating repeated 404 errors on every page load, causing the plugin to eventually block the admin's own IP address. This has been corrected.
8.4.4.1 - Critical Hotfix & Intelligence Update
- CRITICAL FIX: Resolved a major bug where an administrator could be accidentally self-blocked by the 404-error protection. An incorrect CSS file reference in the admin panel was generating repeated 404 errors on every page load, causing the plugin to eventually block the admin's own IP address. This has been corrected.
- NEW FEATURE: Intelligent XML-RPC Protection with ASN Verification. The "Smart Protection" mode for XML-RPC is now significantly more secure. It now verifies if requests claiming to be from services like Jetpack or the WordPress App actually originate from Automattic's official network (ASN 2635). This prevents attackers from bypassing the firewall by simply faking their User-Agent string. The system is resilient to API failures to prevent false positives.
- NEW FEATURE: Live Security Feed Shortcode. You can now display a real-time feed of security events on any page or post using the
[advaipbl_live_feed]
shortcode. The feed is styled like a terminal, updates automatically, and provides detailed, multi-line information for each block event.
- Enhancement: More Informative Push Notifications. The webhook notifications for Slack/Discord are now much more detailed. They now include the IP's location, block duration, the specific URI that was attacked, and the full User-Agent, providing a complete incident report in real-time.
- Fix: The "Reason" field in email notifications, which was empty in some cases, has been fully restored and now contains the correct, detailed block information.
- Fix: The visual layout of the Security Log has been improved to provide more context. The URI is now correctly displayed for
User-Agent
and XML-RPC
block events, and the source ("Manual" or "Spamhaus") is shown for ASN blocks.
8.4.4 - The Intelligence & Control Update
- NEW MAJOR FEATURE: Push Notifications via Webhooks! You can now receive instant, real-time security alerts on modern platforms like Slack and Discord. The notifications are highly detailed and configurable, including the IP, location, reason, block duration, and triggering URI. A test button is included for easy setup.
- NEW FEATURE: WAF URL Exclusions. To prevent conflicts with payment gateways and other complex plugins, you can now specify URL fragments that should be excluded from WAF scanning. The plugin now includes default exclusions for WooCommerce, Stripe, and PayPal to improve compatibility out-of-the-box for e-commerce sites.
- Enhancement: Granular ASN Protection Control. ASN blocking has been split into two independent controls. You can now enable the automated, self-updating Spamhaus list and your own manual ASN blocklist separately, giving you more flexibility and control over network-level blocking.
- Enhancement: More Informative Security Logs. The Security Log is now even more detailed. Block events for Rate Limiting, User Agent, XML-RPC, and ASN now include the specific URI that was targeted. Additionally, ASN blocks now clearly state their source ("Manual List" or "Spamhaus").
- Enhancement: Clearer Dashboard Status. The "System Status" widget on the dashboard has been improved to be more intuitive. It now shows the distinct status for Spamhaus and Manual ASN protection, and displays the precise XML-RPC protection mode ('Smart Protection', 'Fully Disabled', or 'Not Protected') instead of a simple on/off status.
- Enhancement: Full WP-CLI Support for New Features. All new functionalities are fully manageable via the command line. New commands include
wp advaipbl waf exclude
, spamhaus-enable/disable
, and manual-asn-enable/disable
.
- Fix: Resolved a critical bug where the "Reason" field in email notifications could be empty after recent logic changes. All email alerts now contain the correct, detailed information.
- Fix: Corrected a minor UI inconsistency where the "Mentions" textarea for push notifications was incorrectly sized.
8.4.3.1 - UI Polish & Security Hardening
- Fix: Restored correct styling for pagination controls (page numbers) on all data tables (Security Log, Blocked IPs, etc.), which was missed in the 8.4.3 update.
- Security Hardening: Added a nonce verification to the dashboard's AJAX endpoint to provide an extra layer of security against potential Cross-Site Request Forgery (CSRF) attempts.
8.4.3 - The Consistency & Polish Update
- MAJOR FIX: Dashboard & Blocked IPs Synchronization. Resolved a complex and persistent bug where the Live Attack Map on the dashboard would display more IPs than were actually blocked. The map, the "Blocked IPs" tab, and all block counters are now 100% synchronized and show the exact same real-time data, eliminating "ghost" markers from expired or unblocked IPs. This was achieved by fixing a critical bug in how expired IPv6 addresses were cleaned and by overhauling the data retrieval logic to defeat object caching issues.
- MAJOR FIX: Block Persistence. Corrected critical logic flaws that prevented certain block types (specifically
Geoblocking
and XML-RPC
) from being saved to the persistent blocklist. While these IPs were temporarily blocked, they would not appear in the "Blocked IPs" list. This has been fixed, and all block types are now logged and displayed correctly.
- Enhancement: Redesigned Dashboard Layout. The Security Dashboard layout has been completely overhauled for better readability and data organization. It now features a 3-column top row, a 2-column middle row (for System Status and the Live Attack Map), and a full-width bottom row for the timeline, creating a more professional and balanced view.
- Enhancement: Clustered Map Markers. The Live Attack Map is now significantly smarter. Markers in the same geographical area are automatically grouped into clusters, showing a count of the IPs within that cluster. This prevents the map from becoming cluttered and provides a much clearer overview of threat origins, especially when dealing with attacks from the same network.
- Enhancement: Enriched Map Popups. The popups on the Live Attack Map now provide more valuable information. In addition to the IP and location, they now also display the specific Block Type (e.g., "WAF Block") and the Block Duration (e.g., "120 minutes" or "Permanent").
- Enhancement: Improved "System Status" Widget. The System Status widget on the dashboard is now more comprehensive. It now correctly displays the always-on status of
404 Error Blocking
, 403 Error Blocking
, and Failed Login Blocking
to better educate users about the plugin's core protections.
- Fix: The layout for the "ASN Blocking" tab has been corrected to use the same two-column widget style as the dashboard, improving UI consistency.
- Fix: Resolved a visual bug where the "Automated Protection Status" icon on the ASN Blocking tab would not display in green when the feature was active.
- Fix: Corrected a JavaScript bug that broke the "View Map" modal button functionality in the "Blocked IPs" tab. The modal now opens correctly as intended.
- Tweak: Added proper attribution for
Leaflet.js
and Leaflet.markercluster
to the "About" tab in recognition of their use in the new map features.
- Tweak: Updated translation files (
.pot
) with all new text strings introduced in this version.
- Tweak: The
uninstall.php
script has been updated to ensure it completely removes all new options and cron jobs (like the Spamhaus cron) upon plugin deletion.
8.4.2 - The Command Center Update: Dashboard & UI Overhaul
- NEW MAJOR FEATURE: Security Dashboard! The old "Status" tab has been transformed into a dynamic, real-time Security Dashboard. It features interactive charts for attack summaries and threat timelines, plus lists of top attacking IPs and countries (with flags!) to provide a clear, visual overview of your site's security.
- MAJOR UX/UI OVERHAUL: Redesigned Admin Navigation. The entire plugin navigation has been re-architected into a modern, two-level tab system ("Dashboard", "Settings", "Blocking Rules", etc.). This new structure is more intuitive, scalable, and fully responsive, using a horizontally scrollable menu on mobile devices.
- NEW FEATURE: Smart XML-RPC Protection. Replaced the simple on/off switch for XML-RPC with a three-level protection mode. The new "Smart Protection" (default) blocks malicious requests while automatically allowing trusted services like Jetpack and the WordPress mobile apps to connect, solving a major compatibility issue.
- Enhancement: Unified Security Log. All individual security log tabs (404, 403, WAF, etc.) have been merged into a single, powerful "Security Log" tab. It features a new dropdown to filter events by type, making it easier to analyze all security-related incidents in one place.
- Enhancement: Smart "Clear Log" Modal. The "Clear Log" functionality is now safer and more granular. It opens a modal with checkboxes, allowing administrators to select exactly which types of logs they want to delete.
- Enhancement: Floating "Save Changes" Bar. The main settings page now features a smart, floating save bar that appears only when changes have been made, preventing users from accidentally leaving the page without saving.
- Enhancement: "Duration" Column in Blocked IPs. The Blocked IPs table now includes a "Duration" column, clearly showing how long each temporary block will last or if it's permanent.
- Fix: Resolved a long-standing and complex bug where the XML-RPC block was not persistent and did not appear in the Blocked IPs list. The blocking logic has been fully hardened.
- Fix: Corrected numerous navigation bugs, including broken links in the admin sidebar and
admin bar
after the UI refactor.
- Fix: Addressed a bug where "Top Attacking Countries" data was not being displayed correctly due to a faulty database query.
- Tweak: The "General Log" is now a dedicated audit log for administrative actions, separate from the "Security Log" for attack events.
- Tweak: A huge number of minor bugs, logical inconsistencies, and UI issues have been fixed and polished throughout the plugin for a much more stable and professional user experience.
8.4.1 - The Sentinel Update: WAF, Rate Limiting & ASN Blocking
- NEW MAJOR FEATURE: Web Application Firewall (WAF). A new proactive security layer has been added! You can now create custom rules (using regular expressions) to inspect and block malicious requests (SQLi, XSS, LFI) before they hit WordPress. A comprehensive list of recommended rules is provided.
- NEW MAJOR FEATURE: Request Rate Limiting. Automatically detect and temporarily block IPs that send an excessive number of requests, providing robust protection against application-level DoS attacks, brute-force attempts, and aggressive scrapers.
- NEW MAJOR FEATURE: ASN Blocking. You can now block entire networks by blacklisting their Autonomous System Number (ASN). This is a powerful tool to stop traffic from known malicious hosting providers, proxies, and VPN services.
- MAJOR UX/UI OVERHAUL: Redesigned Admin Navigation. The entire plugin navigation has been re-architected into a modern, two-level tab system ("Settings", "Blocking Rules", "IP Management", "Logs & Sessions"). This new structure is more intuitive, scalable, and fully responsive, using a horizontally scrollable menu on mobile devices.
- Enhancement: Floating "Save Changes" Bar. The main settings page now features a smart, floating save bar that appears only when changes have been made, preventing users from accidentally leaving the page without saving. It includes a "Discard" option with a custom confirmation modal.
- Enhancement: "Duration" Column. The "Blocked IPs" table now includes a "Duration" column, clearly showing how long each temporary block will last (e.g., "5 minutes", "24 hours") or if it's "Permanent".
- Enhancement: Default Geolocation Provider. The default provider for new installations is now
ip-api.com
to ensure out-of-the-box support for ASN blocking without requiring an API key.
- Fix: Resolved a critical bug that could prevent the plugin from being reactivated due to how the activation hook was called.
- Fix: Addressed multiple logic flaws that could cause double-blocking scenarios (e.g., an IP blocked by Rate Limit being re-blocked for 403 errors).
- Fix: Corrected all links in the Admin Menu and Admin Bar to work with the new navigation structure.
- Fix: Ensured all new features (WAF, Rate Limiting, ASN) are fully integrated with the Import/Export,
uninstall.php
, logging, and WP-CLI systems.
- Fix: Corrected HTML escaping issue that prevented links from rendering correctly in setting descriptions.
- Tweak: Updated all help text, feature lists, and WP-CLI documentation to reflect the new capabilities.
- Tested up to WordPress 6.8.2
8.4.0 - Major Feature & Stability Update
- New Feature: Admin Bar Menu & Block Counter! Added a quick-access "Security" menu to the WordPress admin bar, featuring a live counter of currently blocked IPs. This provides immediate visibility of the plugin's activity. The counter is also displayed in the admin side menu and on the "Blocked IPs" tab for enhanced consistency.
- New Feature: Smart XML-RPC Dependency Detection. Added a new diagnostic tool in the "Status & Debug" tab that automatically detects active plugins (like Jetpack or WPML) that may rely on XML-RPC, helping users make an informed decision before disabling it.
- New Feature: Advanced Login Log. The "Login Failure Log" table has been enhanced with new "Method" and "URL" columns, providing crucial insights into the vector of brute-force attacks (e.g.,
wp-login.php
vs. xmlrpc.php
).
- Enhancement: Professional Admin Dropdown Menus. The main admin tabs and the top bar menu now use nested submenus for better organization and a cleaner, less cluttered interface.
- Enhancement: UI/UX Polish. Improved various UI elements, including the "per page" selector in tables (now reloads instantly without an extra button click) and the styling of notification counters.
- Fix: Resolved a major bug where updating the plugin could cause active IP blocks to be cleared prematurely, especially on sites with persistent object caching. A new
resync_block_transients
function now runs on activation to ensure block integrity.
- Fix: Corrected a logic error that caused the "Clear Log" button to not work for the new WP-Cron log tab.
- Fix: Addressed several UI redirection bugs, including an issue where exporting settings would fail and redirect to an incorrect page.
- Tweak: Default geolocation provider for new installations is now
geoiplookup.net
for enhanced security (HTTPS by default).
- Tweak: All code has been reviewed for stability and adherence to WordPress coding standards.
Previous Versions (8.0.0 - 8.3.9)
- For earlier versions, key features introduced included the initial public release, Google reCAPTCHA integration, full WP-CLI support, Country Blocking (Geoblocking), a professional HTML email notification system, a redesigned and responsive admin interface, and a robust Status & Debug tab. Numerous security fixes and usability enhancements were also implemented. For a complete history, please refer to the project's repository.