Shield Security Changelog

9.2 Series

Released: 3rd August 2020 - Release Announcement

Please review the full Shield 9.2 Upgrade Guide here.
  • (.1) FIXED: User session IDs weren't being cleared correctly.
  • (.0) NEW: [PRO] Allow logged-in users to automatically unblock their IP address.
  • (.0) NEW: Add feature to allow Shield to automatically delete files such as wp-config-sample.php.
  • (.0) ADDED: Provide native support for protection on WP Members plugin login/registration forms.
  • (.0) IMPROVED: Automatic updates notification email is now only sent if on WordPress < 5.5.
  • (.0) IMPROVED: Automatic updates notification email setting also applies to plugin/theme update emails.
  • (.0) IMPROVED: Use WP Fastest Cache method to prevent caching of block pages. Whether it makes a difference is another thing.
  • (.0) IMPROVED: Prevent spurious output from errors not relating to this plugin from affecting display of our admin pages.
  • (.0) IMPROVED: forceoff file detection improved.
  • (.0) IMPROVED: The File Locker is less likely to trigger an open_basedir warning.
  • (.0) IMPROVED: Lots of code optimisation.
  • (.0) CHANGED: Session cookie renamed from icwp-wpsf to wp-icwp-wpsf because some plugin devs feel a cookie is only important if it begins with wp-.
  • (.0) CHANGED: Upgraded shipped Bootstrap libraries to latest available (v4.5.2).
  • (.0) FIXED: Upgraded the database to support much larger values for the IP offenses counter.
  • (.0) FIXED: MemberPress support had a bug where certain forms weren't checked for bots.
  • (.0) FIXED: Cleaned some WP-CLI PHP notices on certain commands.

9.1 Series

Released: 23rd April 2020 - Release Announcement

Please review the full Shield 9.1 Upgrade Guide here.
  • (.0) NEW: [PRO] WP-CLI Support for WP-CLI (beta).
  • (.0) NEW: [PRO] U2F Login - Support for registration and use of U2F keys for 2-factor authentication.
  • (.0) NEW: [PRO] Custom Email Templates - Support for custom email templates, starting with 2FA.
  • (.0) NEW: [PRO] Affiliate Rewards - We now offer affiliate rewards with ShieldPRO.
  • (.0) IMPROVED: WP-Config File Locker protection now correctly display the file diff for empty lines.
  • (.0) IMPROVED: 2-Factor Authentication "Remember Me" now uses the visitor IP address as a factor.
  • (.0) IMPROVED: Restored the option search but turned it into a modal dialog.
  • (.0) IMPROVED: Plugin upgrade handling.
  • (.0) CHANGED: To avoid confusion, "Security Admin Key" has been renamed to "Security Admin PIN" throughout.
  • (.0) FIXED: Adding IPv6 address ranges didn't work in all cases.
  • (.0) FIXED: Errors while trying to access an uninitialised database.
  • (.0) FIXED: Upgrade Carbon PHP library to latest available (v1.39).

9.0 Series

Released: 5th April 2020 - Release Announcement

Please review the full Shield 9.0 Upgrade Guide here.
  • (.4) FIX: Timing error in some cases attempting to access database table when it hasn't been created.
  • (.3) IMPROVED: Scanning for SPAM email registrations is improved with more signals.
  • (.3) IMPROVED: Better recovery from errors during certain scans.
  • (.3) IMPROVED: WPHashes Token Retrieval.
  • (.3) FIX: Plugins were sometimes disabled when updates applied via Scan UI.
  • (.3) FIX: Audit Trail more correctly reflects "repair/delete" activity from the Unrecognised File Scanner.
  • (.3) FIX: Yubikeys weren't always registered correctly.
  • (.3) FIX: Support MemberPress Password Reset that has an Auto-Login.
  • (.2) IMPROVED: Plugin/Theme Guard only scans certain types of files based on their extension. I.e. ignoring readme.txt, for example.
  • (.2) IMPROVED: Some minor improvements to encoding special characters in the email subject/from name.
  • (.2) IMPROVED: API token update is more reliable.
  • (.2) FIXED: Applying a plugin update from within the Vulnerabilities scanner no longer disables that plugin.
  • (.1) FIXED: Javascript for Anti-Bot Login Protection not loading in all cases.
  • (.1) FIXED: MemberPress Registration PHP error.
  • (.0) NEW: [PRO] Critical File Locker to protect wp-config.php files.
  • (.0) NEW: [PRO] Selective Sync - Support for excluding individual options from import and export.
  • (.0) NEW: Support for hCaptcha in-place of Google reCAPTCHA.
  • (.0) NEW: Reporting Module - streamline notifications and alerts and provide regular statistics updates.
  • (.0) NEW: Integrated Help desk widget for searching documentation.
  • (.0) NEW: Debug page to show summary and important information for debugging.
  • (.0) IMPROVED: Hourly and Daily crons set to specific run times.
  • (.0) IMPROVED: Automatic file repair for WordPress, plugins, and themes is much more reliable.
  • (.0) IMPROVED: Major refactoring and improvements to Bot protection on login, register and lost password forms.
  • (.0) IMPROVED: Simplification of many options and plugin configuration.
  • (.0) IMPROVED: Where an IP address gets repeatedly blocked - consolidates Audit Trail entries over a 24hr period.
  • (.0) IMPROVED: Tweaks and changes to UI.
  • (.0) FIXED: Minor issues with the MFA page.
  • (.0) FIXED: Older Twig Library compatibility with PHP 7.4.
  • (.0) REMOVED: Several unused/useless options, including "Mask WordPress Version".

8.7 Series

Released: 16th March 2020 - Release Announcement

  • (.0) NEW: [PRO] Traffic Rate Limiting Feature.
  • (.0) ADDED: Support for registration forms in plugins: Profile Builder and Paid Member Subscriptions
  • (.0) IMPROVED: Tweaks and changes to UI.
  • (.0) FIXED: Minor issues with the MFA page.

= 8.6 - Series = Released: 19th February, 2020 - Release Notes

  • (.3) IMPROVED: AJAX handling and general plugin requests have been refined to be less prone to errors.
  • (.3) IMPROVED: The Traffic Log Viewer will now be displayed even if it's disabled.
  • (.3) REMOVED: 2 options from the Automatic Updates module have been removed, that influenced translations and version control.
  • (.3) IMPROVED: Some minor improvements and optimisations.
  • (.3) IMPROVED: Adjusted how Shield stores temporary WP options to prevent duplicates.
  • (.3) FIXED: Login backup-code wasn't always reset after it was used.
  • (.3) FIXED: IP address wasn't blocked even after committing an offense in 1 particular scenario.
  • (.1) NEW: [PRO] Deep scanning for valid email addresses when user registers with site.
  • (.1) ADDED: [PRO] New option allows users to turn on email-based two-factor authentication from their profile.
  • (.1) ADDED: Support for manually blocking IP Ranges (not just single IPs).
  • (.1) IMPROVED: Two-Factor Authentication system has been rewritten and improved.
  • (.1) IMPROVED: Table ordering and descriptions for the IP Black List.

= 8.5 - Series = Released: 8th January, 2020 - Release Notes

  • (.7) ADDED: New admin notice to indicate that the plugin is currently disabled.
  • (.7) IMPROVED: Optimised loading of libraries that run for certain options, if they aren't enabled.
  • (.7) IMPROVED: Prevent a rare fatal error on activation.
  • (.6) FIXED: Locking session to IP address was not handling all IP addresses correctly.
  • (.5) FIXED: Further protection against errors if IP address is of a private network.
  • (.5) FIXED: Can't activate plugins in a particular scenario.
  • (.5) FIXED: Traffic Logger wasn't capturing traffic in some cases.
  • (.3) FIXED: Prevent MySQL error when Shield is running on private network or local machine.
  • (.3) FIXED: Prevent duplicate emails being sent when removing Security Admin key.
  • (.2) ADDED: Introductory tour of plugin, on activation.
  • (.2) IMPROVED: Enhanced IP detection of service providers for exclusion from traffic log.
  • (.2) IMPROVED: Plugin/Theme Hack Guard Snapshot building is optimised to reduce disruption is some cases.
  • (.2) IMPROVED: Visitor IP detection processing.
  • (.2) IMPROVED: Improved cache-prevention of Login Two-Factor Authentication portal.
  • (.2) FIXED: Firewall email alert was not sent when using certain dedicated email plugins.
  • (.2) FIXED: Firewall 404 setting was redirecting instead of responding with 404.
  • (.2) ADDED: Added support for NodePing filtering in the traffic logger.
  • (.1) FIXED: Fix for page loading issue/slowdown in some cases.
  • (.0) NEW: Initial support for checksum scanning of premium plugins and themes.
  • (.0) NEW: Ability to switch-off Security Admin with an email confirmation if key is lost/forgotten.
  • (.0) NEW: Ability to auto-repair theme files.
  • (.0) ADDED: Ability to whitelist requests so that they are never blacklisted.
  • (.0) ADDED: Ability to filter the IP White/Black list tables for a specific IP address.
  • (.0) ADDED: Support for repeated audit trail entries - so the logs don't get filled with repeated messages.
  • (.0) ADDED: [PRO] Option to provide complete, custom Content Security Policy headers.
  • (.0) IMPROVED: Protection against a certain type of broken plugin installation if WordPress doesn't properly copy files.
  • (.0) IMPROVED: Redesigned Table UI for scan results.
  • (.0) IMPROVED: Redesigned Plugin/Theme File Guard.
  • (.0) IMPROVED: Completely re-written much of the scanners code.
  • (.0) IMPROVED: Better detection of the hosting server's IP addresses - i.e. support for IPv6 alongside IPv4.
  • (.0) FIXED: Two-Factor Authentication (2FA) login screen redirection bug.
  • (.0) FIXED: It was possible to temporarily by-pass the 2FA screen to gain access to WP Admin after logging-in.
  • (.0) CLEANED: Code cleaning.
  • (.0) UPDATED: Twitter Bootstrap library.

= 8.4 - Series = Released: 29th November, 2019 - Release Notes

  • (.4) IMPROVED: Discovered serious conflict with SiteGround Optimizer plugin. Provided admin notice and automatic fixing.
  • (.4) FIXED: Protected against spurious error log notices when comparing hashes with "nothing".
  • (.3) FIXED: Reduce chances of fatal error occurring during upgrade.
  • (.0) ADDED: Charts of important events on Overview page highlight effectiveness of Shield.
  • (.0) ADDED: Support for whitelisting IPv6 ranges.
  • (.0) ADDED: Allow Audit Trail logging for Shield's Bot Detection features for all free installations.
  • (.0) IMPROVED: Malware scanner false-positive lookups now use further intelligence from API.
  • (.0) IMPROVED: Refactor Comment SPAM implementation away from inline-Javascript.
  • (.0) IMPROVED: Consolidate Events/Statistics database table to significantly reduce DB size.
  • (.0) CLEANED: Significant clean-out of old, deprecated, retired code.

= 8.3 - Series = Released: 18th November, 2019 - Release Notes

  • (.0) IMPROVED: Improvements to Malware scanner to now track malware results by specific lines, not just by file.
  • (.0) IMPROVED: Support colons (:) in IP addresses during visitor IP address detection.
  • (.0) IMPROVED: Ensure license lookups use the correct site URL.
  • (.0) IMPROVED: Attempt to ensure that if there is an interruption in the API, malware patterns are available for scanning.
  • (.0) IMPROVED: Added default firewall whitelist parameter for AffiliateWP requests.
  • (.0) IMPROVED: Spanish, French, Japanese translations.

= 8.2 - Series = Released: 1st October, 2019 - Release Notes

  • (.3) FIXED: Fix for reported RXSS vulnerability - more info.
  • (.3) FIXED: Fix for Rest API detection.
  • (.3) FIXED: Fix for translation of some strings.
  • (.2) FIXED: Fixes for scans running under Windows/IIS.
  • (.2) IMPROVED: Adds a check that a site can send an HTTP request to itself before allowing scans to run.
  • (.2) IMPROVED: Scans clean up after themselves better, if they fail to run.
  • (.2) IMPROVED: Server's own IP address detection when site migrated to a new host.
  • (.2) UPDATED: International translations.
  • (.2) FIXED: PHP notices when data wasn't as expected.
  • (.1) IMPROVED: Further reduce Malware false positives by also using SVN trunk data when verifying files for plugins and themes.
  • (.1) ADDED: Initial support for repairing Themes that have been installed from
  • (.1) ADDED: Support for using WP for themes (already done for plugins).
  • (.1) FIXED: PHP notices in the logs.
  • (.0) IMPROVED: [PRO] Malware scanner now uses network intelligence to the gather information on malware results.
  • (.0) NEW: Traffic Watcher feature is now free for all users (no longer Pro-only).
  • (.0) IMPROVED: Scanning cron is improved and more efficient.
  • (.0) ADDED: Bulk Delete/Repair/Ignore actions now available for Malware scan results.
  • (.0) IMPROVED: Malware scan results now provide details of affected line numbers and patterns discovered.
  • (.0) IMPROVED: Malware scanner only scans wp-admin, wp-includes, wp-content folders, and files in top-level directory.
  • (.0) IMPROVED: Malware scanner now excludes wp-content/cache/ directory.
  • (.0) IMPROVED: Malware scanner performance improved with caching.
  • (.0) IMPROVED: Malware auto-repair now works more consistently.
  • (.0) IMPROVED: Updated default firewall whitelist rules.
  • (.0) IMPROVED: If the PWNED Passwords API request fails entirely, the password check is skipped.
  • (.0) ADDED: Japanese translations are at 100%.
  • (.0) IMPROVED: Dutch translations are greatly improved (a huge thank you to Fred!).
  • (.0) FIXED: Audit Trail correctly logs multiple occurrences for the same type of event on the same page request.
  • (.0) FIXED: Audit Trail now correctly logs Google reCAPTCHA failure events.
  • (.0) FIXED: PHP error when firewall was set to kill response without a user message.

= 8.1 - Series = Released: 18th September, 2019 - Release Notes

  • (.1) FIXED: Error for sites pre-5.0 that don't have function determine_locale()
  • (.0) IMPROVED: Massive improvements to asynchronous scans in performance and reliability.
  • (.0) ADDED: [PRO] Possible to supply multiple email addresses for Administrator login notifications.
  • (.0) ADDED: New firewall whitelist rule to prevent firewall blocks when activating certain plugins.
  • (.0) IMPROVED: Prevent errors caused by other plugins not passing correctly-formatted data through WP filters.
  • (.0) ADDED: Japanese translations (14%).
  • (.0) IMPROVED: Plugin locale now respects user profile locale setting.
  • (.0) IMPROVED: Audit Trail filter for specific events.
  • (.0) IMPROVED: Lots of cleanup of deprecated PHP code following the the v7-v8 upgrade.

= 8.0 - Series = Released: 27th August, 2019 - Release Notes

  • (.2) IMPROVED: Password strength metering now better aligns with WordPress library (PHP 5.6+)
  • (.2) IMPROVED: Dutch translations have been adjusted.
  • (.2) FIXED: Setting 'Month' for IP block duration wasn't being applied.
  • (.2) FIXED: Certain admin notices not displayed when they should be.
  • (.1) FIXED: Comment SPAM blocking wasn't working if set to "Detect and Reject".
  • (.1) FIXED: Shield Widget/Badge broken in some cases.
  • (.1) ADDED: You can force Shield to operate in any locale, regardless of site locale.
  • (.1) ADDED: Russian translations are now at 100% and some Dutch translations have been adjusted.
  • (.0) NEW: [PRO] New Malware Scanner with automated file repair for Plugins and Core.
  • (.0) NEW: Complete overhaul of events system to better audit and collect statistics.
  • (.0) IMPROVED: Asynchronous scans - scans run in the background and so support more restrictive hosting.
  • (.0) IMPROVED: Plugin notification system is much improved.
  • (.0) IMPROVED: [PRO] Plugin Guard uses SVN repositories for file references via WP Hashes API.
  • (.0) CHANGED: Comment SPAM system now uses WordPress Transients API instead of dedicated DB table.
  • (.0) ADDED: 100% Translation coverage for French, Spanish, German, Portuguese, Serbian, Bosnian, Dutch. (Russian on the way)
  • (.0) CHANGED: Major code cleaning/refactoring for much of the plugin. More to come.

= 7.4 - Series = Released: 13th May, 2019 - Release Notes

  • (.2) NEW: Options finder/jumper menu lets you find and jump to any option in the plugin instantly.
  • (.2) NEW: Help/explainer videos for a few sections - more to come.
  • (.2) FIXES: Fixes for a few problems introduced with the recent UI changes.
  • (.2) FIXED: Welcome wizard launching was broken.
  • (.1) NEW: Adjustments and redesign of Shield options pages.
  • (.1) IMPROVED: Further prep for better internationalization.
  • (.0) NEW: [PRO] Manual/Automatic User Suspension
  • (.0) NEW: Comment SPAM - Increase minimum number of approved comments before scanning is skipped
  • (.0) NEW: [PRO] Comment SPAM - Trusted user roles where comments scanning is skipped
  • (.0) IMPROVED: AntiBot JS was improperly included when not required.
  • (.0) IMPROVED: Added a GeoIP caching table and removed bundled GeoIP database - greatly reduces download size.
  • (.0) FIXED: Inconsistent behaviour when PWA plugin is active and it infinitely reloads pages.
  • (.0) FIXED: Inconsistent behaviour with Anonymous API blocking.
  • (.0) IMPROVED: Code improvements and refactoring.
  • (.0) ADDED: Prep for upcoming malware scanner.

= 7.3 - Series = Released: 15th April, 2019 - Release Notes

  • (.2) IMPROVED: Provided inline links for new Bot Signals options.
  • (.2) CHANGED: Added a workaround for WPML plugin using old, buggy version of TWIG library.
  • (.1) FIX: Protection against 404 tracking blocking visitors in some cases.
  • (.0) NEW: [PRO] 7x New Bot Signals - rules to catch and block bad bots.
  • (.0) ADDED: Date picker for filtering Audit Log entries.
  • (.0) IMPROVED: Audit Log viewer now combines entries from the same request into 1 for better readability.
  • (.0) CHANGED: Use a more refined clearing of WP Fastest Cache.
  • (.0) FIX: Error displayed when deleting plugins in some cases.
  • (.0) UPDATED: Translations for Chinese, Finnish, Turkish, Dutch, Italian, and German.

= 7.2 - Series = Released: 7th March, 2019 - Release Notes

  • (.2) SKIPPED: with error.
  • (.1) NEW: Provisional support for WP-CLI - no longer blocks Security Admin protected operations
  • (.1) FIX: Fix PHP warning notice on login page.
  • (.1) FIX: Unrecognised file scanning not operating as expected on Windows hosts.
  • (.0) NEW: Scanner to detect and alert to presence of abandoned plugins.
  • (.0) FIX: Fix bug with Security Admin passwords.
  • (.0) FIX: Fix bug with vulnerability scanner not correctly comparing versions.

= 7.1 - Series = Released: 21st February, 2019 - Release Notes

  • (.2) IMPROVED: Firewall email notification content now better reflect the information in the audit trail.
  • (.2) FIX: Firewall email notification was breaking in some instances.
  • (.1) FIX: IP retrieval.
  • (.0) NEW: Moved Import/Export UI from Wizard to main Shield Dashboard.
  • (.0) NEW: [PRO] Option to import/export settings using file downloads/uploads
  • (.0) NEW: [PRO] Option to allow visitors to automatically unblock themselves (once in 24hrs)
  • (.0) NEW: Integrated changelog directly into plugin admin for easy updates (between releases)
  • (.0) FIXED: WP Core files scanner now correctly ignores certain files as it used to do, pre-v7. e.g. wp-config-sample.php
  • (.0) FIXED: Shield was indicating plugin/theme file editing was possible, when it in-fact was disabled.
  • (.0) IMPROVED: Consolidate crons into fewer crons. e.g. all scans run under the same cron.

= 7.0 - Series = Released: 28th January, 2019 - Release Notes

  • (.4) IMPROVED: Refactored IP address blocking with improved audit trail messages.
  • (.4) CHANGED: Expanded anonymous REST API whitelist to include 'wpstatistics' namespace.
  • (.4) IMPROVED: Access protection for shield temp/caching dir.
  • (.4) IMPROVED: Clarification on reCAPTCHA - v3 is not supported.
  • (.4) IMPROVED: Clarification on user sessions timeout - Shield sets an absolutely session maximum.
  • (.4) IMPROVED: Options form submission is adjusted to work around poorly restrictive webhosts.
  • (.4) FIX: Various tweaks and fixes across the plugin.
  • (.4) FIX: Error with ClassicPress.
  • (.3) NEW: Automatically whitelist anonymous REST API Access for 3 plugins: Contact Form 7, WooCommerce, JetPack.
  • (.3) IMPROVED: Security admin login failure messages are clearer.
  • (.3) IMPROVED: Admin notification for email sending 2FA verification easily lets you resend email.
  • (.3) IMPROVED: File download code for WordPress Core file scanner repairs.
  • (.3) IMPROVED: Attempt to also capture B/CC email addresses included in outgoing emails in Audit logs.
  • (.3) FIX: Allow use of IPv4 ranges in whitelist again.
  • (.3) CHANGED: Numerous code refactoring and improvements building upon the major v7 release and prepping for v7.1.
  • (.1-2) FIXED: Some JS fixes.
  • (.0) NEW: New primary UI for Shield site security management. Easy access to scans, audit trail, user sessions etc.
  • (.0) NEW: Supports only PHP 5.4 or higher
  • (.0) NEW: Rebuilt scans architecture and UI
  • (.0) NEW: A huge amount of code cleaning and refactoring
  • (.0) CHANGED: Too many many changes and bug fixes to list -best to just take a look! 🙂

= 6.10 - Series = Released: 15th October, 2018 - Release Notes

  • (.9) FIXED: Admin notices displaying to non-admins.
  • (.7) ADDED: [PRO] New option to specify usernames for Security Admin role.
  • (.7) IMPROVED: Idle user detection.
  • (.7) IMPROVED: Support for redirect/cancel URLs in 2FA login page.
  • (.7) CHANGED: Final release before Shield v7. Small warning shown on plugins page if PHP < 5.4
  • (.6) ADDED: New option to control plugin automatic updates.
  • (.6) IMPROVED: Enhancements to the experimental bot JS.
  • (.6) IMPROVED: Support for Easy Digital Downloads forms.
  • (.5) Release skipped.
  • (.4) FIXED: Couldn't deactivate plugin.
  • (.3) ADDED: Support for Ultimate Member forms
  • (.3) ADDED: Support for LearnPress login/registration forms
  • (.3) FIXED: Security Admin now correctly honours the WordPress Options zone setting.
  • (.3) IMPROVED: Distinguish which sub-site (sub-domain) for WPMS installations on Traffic Watcher.
  • (.3) IMPROVED: Server's own IP lookup is only attempted once.
  • (.3) ADDED: Experimental feature to help with some custom 3rd party login/registration forms
  • (.2) IMPROVED: Visitor IP address detection
  • (.2) IMPROVED: Automatic whitelisting of Manage WP IP addresses
  • (.2) IMPROVED: SPAM Comments code enhanced and optimised
  • (.2) IMPROVED: IP Whitelisting code enhanced and optimised
  • (.2) IMPROVED: Code cleaning and refactoring.
  • (.1) FIXED: Googlebot PHP error notice.
  • (.0) NEW: [PRO] 2FA Login Backup Codes - all users can create a backup login code in-case their MFA factors are temporarily unavailable.
  • (.0) NEW: [PRO] White Label - you can now specify custom image for 2FA login screen.
  • (.0) ADDED: [PRO] Custom Exclusion Rules for Traffic Watcher so you can exclude certain User Agents and request paths.
  • (.0) ADDED: Detection of official spiders/bots for Google, Bing, Apple and Yandex - these visitors will never get blacklisted.
  • (.0) IMPROVED: Two-Factor Authentication system much improved (+ critical bug fix).
  • (.0) IMPROVED: Audit Trail entries for 2FA login factors.
  • (.0) IMPROVED: Fixes for Two-Factor Authentication wizard UX.
  • (.0) IMPROVED: Traffic Watcher now honours the IP Whitelist.
  • (.0) IMPROVED: Security Admin restriction for creating/editing/deleting Administrator users is much improved.
  • (.0) IMPROVED: All Shield cookies are SSL-only by default for HTTPS sites.
  • (.0) FIXED: GASP checkbox Javascript breaking in a particular scenario.
  • (.0) ADDED: Optional plugin deactivation survey.

= 6.9.0 - Series = Released: 6th September, 2018 - Release Notes

  • (.0) NEW: [PRO] Traffic Watcher - live tracking of all requests to your site.
  • (.0) NEW: [PRO] Yubikey - Allows for multiple Yubikeys on the same user profile.
  • (.0) ADDED: [PRO] Option to include listing of affected files within Hack Guard notification emails.
  • (.0) ADDED: Option to delete the Security Admin Access Key
  • (.0) ADDED: Option to add WooCommerce roles to 2FA-Email setting.
  • (.0) CHANGED: Basic Stats system now requires minimum PHP v5.4.
  • (.0) CHANGED: Password Policies now requires minimum WordPress v4.4.
  • (.0) IMPROVED: Password expiration now redirects to the 'set password' screen, instead of the user profile.
  • (.0) IMPROVED: Password capture for purposes of password policies is improved.
  • (.0) IMPROVED: You can now delete the 'forceoff' file from inside the WP Admin.
  • (.0) IMPROVED: Audit Trail entries for emails will identify the file that's calling the wp_mail function.
  • (.0) IMPROVED: Audit Trail entries for post editing will identify the post type wherever possible.
  • (.0) IMPROVED: Audit Trail entries will try to display all message text correctly.
  • (.0) IMPROVED: Login/Register/Password forms are only checked when visitor is not logged-in.
  • (.0) IMPROVED: Major database code refactoring and other code improvements.
  • (.0) IMPROVED: User sessions handling.
  • (.0) IMPROVED: Security Admin UX - ajax session checking, with admin notifications and auto-page reload.
  • (.0) IMPROVED: Security Admin password setting now requires a confirmation password entry.
  • (.0) IMPROVED: Refined Cooldown timing system.
  • (.0) IMPROVED: Refined Bot checkbox Javascript.
  • (.0) IMPROVED: Cron entry cleanup after deactivation.
  • (.0) UPDATED: Bootstrap libraries to latest release v4.1.3.
  • (.0) FIXED: Potential bug with Plugin/Themes guard scanning.
  • (.0) FIXED: PHP Warning(s).

= 6.8 Series = Released: 11th June, 2018 - Release Notes

  • (.2) FIXED: Bug with multi-factor authentication verification.
  • (.2) FIXED: Bug with chosen reCAPTCHA style not being honoured on login pages
  • (.2) FIXED: Bug with Invisible reCAPTCHA + WooCommerce
  • (.2) FIXED: Bug with Pwned passwords always being checked even if setting turned off.
  • (.1) FIXED: A couple of bugs with WooCommerce reCAPTCHA processing.
  • (.1) FIXED: A bug with user sessions cleaning
  • (.0) ADDED: [PRO] White Label - ability to re-brand the entire Shield Security plugin to your company brand.
  • (.0) ADDED: [PRO] Option for all users to receive notification email upon login to their accounts.
  • (.0) IMPROVED: Completely rebuilt the bot and reCAPTCHA login protection system.
  • (.0) IMPROVED: Import/Export system hugely improved with respect to automated push of options from Master sites.
  • (.0) IMPROVED: A different approach to sessions management that should handle sessions a bit better.
  • (.0) IMPROVED: Expired user sessions are cleaned from the DB using a cron, and on Insights Dashboard load.

= 6.7 Series = Released: 21st May, 2018 - Release Notes

  • (.2) ADDED: [PRO] Admin Notes feature - Notes can now be easily deleted (editing will not be possible).
  • (.2) UPDATED: Some translations.
  • (.2) FIXED: A few bugs with the Insights Dashboard.
  • (.2) FIXED: Removed the dependency on jQuery with Invisible reCAPTCHA.
  • (.1) FIXED: A few bugs with the Insights Dashboard
  • (.1) ADDED: [PRO] Admin Notes feature - you can now add notes to the Shield plugin in the Insights Dashboard.
  • (.0) ADDED: All-New Insights Dashboard providing a high-level overview of your site security, with recommendations.
  • (.0) ADDED: Helpful, explanatory videos directly into the Guided Welcome Wizard.
  • (.0) ADDED: A simple test cron to demonstrate whether your site crons are running.
  • (.0) ADDED: [PRO] Full support for new WordPress GDPR Privacy Policy controls for exporting and erasing data.
  • (.0) ADDED: [PRO] New GDPR guided wizard for exporting/erasing particular data based on custom search results.
  • (.0) CHANGED: Guided Wizards now load through WP admin to fix ajax problems for poorly configured SSL on some sites
  • (.0) IMPROVED: Upgraded Bootstrap library to 4.1.1.
  • (.0) IMPROVED: Compatibility with AIO Events Cal - they like to force their old Twig libraries on everyone else.

= 6.6 Series = Released: 19th March, 2018 - Release Notes

  • (.7) IMPROVED: reCAPTCHA JS is only included on pages where it's actually used by Shield.
  • (.7) IMPROVED: Upgrade Bootstrap library to 4.1.0.
  • (.7) IMPROVED: Include jQuery for the plugin badge as required
  • (.6) ADDED: Small exclusion in the firewall for a jetpack parameter.
  • (.6) ADDED: SVGs to the default list of files scanned by the plugin guard.
  • (.6) ADDED: Workaround for a ridiculous NGG bug.
  • (.1-4) FIXED: Various small fixes and improvements
  • (.4) FIXED: PHP Fatal Error on wp object cache.
  • (.0) NEW: [PRO] Keyless Activation of Pro licenses.
  • (.0) ADDED: WordPress Password Policies.
  • (.0) ADDED: Pwned Passwords Detection.
  • (.0) IMPROVED: Major rewrite of plugin AJAX handling.
  • (.0) IMPROVED: Notices to indicate the time of the last scans.
  • (.0) FIXED: A few bugs

= 6.5 Series = Released: 5th March, 2018 - Release Notes

  • (.0) IMPROVED: Plugin Guard better handles the case where a plugin/theme has been entirely renamed/removed.
  • (.0) IMPROVED: Attempts to access the XML-RPC system when it's disabled will now result in a transgression increment in the IP Black List
  • (.0) IMPROVED: Try to prevent black listing the server's own public IP address where visitor IP address detection is not correctly configured.
  • (.0) ADDED: [PRO] Provisional support for not processing 2FA logins for Woocommerce Social Login plugin.
  • (.0) FIXED: Plugin Guard better handles ignoring Plugins/Themes
  • (.0) FIXED: A few small bugs

= 6.4 Series = Released: 26th February, 2018 - Release Notes

= 6.3 Series = Released: 12th February, 2018 - Release Notes

= 6.2 Series = Released: 31st January, 2018 - Release Notes

  • (.2) FIXED: Fix for IP Manager PHP error.
  • (.2) IMPROVED: Two-factor verification email.
  • (.1) FIXED: Bug where administrator login email notification setting is not being honoured.
  • (.1) IMPROVED: If a site is having trouble with database creation, User Sessions wont lock you out.
  • (.0) IMPROVED: Major overhaul of the Shield User Sessions system.
  • (.0) IMPROVED: Link the Security Admin authentication with the new Sessions system.
  • (.0) IMPROVED: Major overhaul to plugin's user meta data storage, limiting to a single DB entry for all data.
  • (.0) ADDED: [PRO] Ability to increase frequency of file system scans up to once every hour.
  • (.0) ADDED: [PRO] Add a "remember me" option, to allow users to skip Multi-factor authentication for a set number of days.

= 6.1 Series = Released: 15th January, 2018 - Release Notes

  • (.1) FIXED: Verify link missing from the two-factor authentication verification email.
  • (.0) ADDED: 3x more Shield Wizards: Multi-factor Authentication, Core File Scanning, Unrecognised File Scanning.
  • (.0) ADDED: You can now use regular expressions for file exclusions in the 'Unrecognised File Scanner'.
  • (.0) CHANGED: File Scanner email notifications now link to the appropriate scanner wizard directly.
  • (.0) IMPROVED: Plugin options pages restyling.
  • (.0) IMPROVED: Plugin refactoring and improvements.

= 6.0 Series = Released: 18th December, 2017

  • (.0) ADDED: All-new Shield Welcome and Setup Wizard - more helpful guided wizards to come.
  • (.0) ADDED: [PRO] Shield options import and export
  • (.0) ADDED: [PRO] In conjunction with import/export - Shield Security Network: automated options syncing.
  • (.0) CHANGED: Going forward, new features and options will support only PHP 5.4+. Existing features will remain unaffected.

= 5.20 Series = Released: 11th December, 2017

  • (.0) IMPROVED: [PRO] Audit Trail length are configurable. Length for free is 50 entries (the original unpaginated limit)
  • (.0) IMPROVED: Large redesign of options sections to be more intuitive and cleaner
  • (.0) IMPROVED: Added dedicated help section for each module.
  • (.0) IMPROVED: Certain modules have an new Actions centre, such a Audit Trail viewer and User Sessions manager
  • (.0) IMPROVED: Audit Trails are now ajax-paginated. You can browse through all your audit trail entries
  • (.0) IMPROVED: User session tables are also ajax-paginated.

= 5.19 Series = Released: 4th December, 2017

  • (.1) FIXED: Plugin Vulnerabilities scan for premium plugins.
  • (.0) ADDED: [PRO] Automated WordPress plugins vulnerability scanner with auto updates email notifications
  • (.0) ADDED: Added Google reCAPTCHA support for register/forget password pages.
  • (.0) ADDED: [PRO] Support for Multi-Factor Authentication for WooCommerce and other 3rd party plugins.
  • (.0) ADDED: [PRO] Bot-protection/Google reCAPTCHA support for BuddyPress register pages.

= 5.18 Series = Released: 27th November, 2017

  • (.0) ADDED: [PRO] Invisible Google reCAPTCHA option.
  • (.0) ADDED: [PRO] Support for Google reCAPTCHA themes - light and dark.
  • (.0) IMPROVEMENT: Google reCAPTCHA is more reliable and configurable.

= 5.17 Series = Released: 23rd November, 2017

  • (.0) ADDED: Shield Security goes Pro! Added new options and extras to premium clients.
  • (.0) IMPROVEMENT: Fix and improvement to Google reCAPTCHA.
  • (.0) ADDED: [PRO] Support for Woocommerce and Easy Digital Downloads login/registration form protection.
  • (.0) ADDED: [PRO] Ability to customise most user-facing texts.
  • (.0) ADDED: [PRO] Extra IP Transgression signal.

= 5.16 Series = Released: 16th October, 2017

With this release, we fixed a clash of options for Google reCAPTCHA. Every attempt was made to ensure no interruption to your existing settings, but please check to ensure your reCAPTCHA settings are as you expect them to be.

  • (.4) FIX: Error with incorrect/unprefixed database table name used in SQL query.
  • (.3) IMPROVEMENT: Tweak to the Visitor IP Auto-detection to better ensure CloudFlare IP addresses are ignored.
  • (.3) IMPROVEMENT: Plugin Badge will now stay closed when a visitor closes it.
  • (.2) FIX: Removed some namespace parsing that broke on sites with PHP 5.2.
  • (.1) FIX: 404 page displayed for password reset request when Login URL is renamed.
  • (.0) IMPROVEMENT: Much better auto-detection of valid request/visitor IP addresses.
  • (.0) FIX: Clashing of reCAPTCHA options for Comments and Login Protection.
  • (.0) IMPROVEMENT: Statistic Reporting database management and pruning.
  • (.0) FIX: Various system fixes and improvements.

= 5.15 Series = Released: 21st September, 2017

  • (.1) FIX: Processing AJAX requests from the Network Admin side of WordPress.
  • (.1) IMPROVEMENTS: Better handling of file exclusions in the Hack Guard module.
  • (.1) IMPROVEMENTS: Better handling of fatal errors in loading Shield where some core files are missing.
  • (.0) ADDED: New HTTP Security Header: Referrer Policy.
  • (.0) ADDED: Supports paths for file exclusions in the Unrecognised File Scanner.
  • (.0) IMPROVEMENTS: Better interception of unintentional redirects to the hidden Login URL (e.g. /wp-admin/customize.php).
  • (.0) IMPROVEMENTS: Better handling of email sending entries in the Audit Trail.
  • (.0) IMPROVEMENTS: Improved (tabbed) display of Audit Trail.
  • (.0) IMPROVEMENTS: Better generation & handling of the One Time Password for email-based two-factor authentication.
  • (.0) IMPROVEMENTS: Some code clean up and refactoring.

= 5.14 Series = Released: 9th September, 2017

  • (.0) ADDED: Option for administrators to manually override and set the source of the visitor IP address.
  • (.0) UPDATED: In-plugin documentation links to updated and revised helpdesk articles/blogs.
  • (.0) IMPROVEMENTS: Strip out any non-alphanumeric characters uses in the generation of Google Authenticator URLs.
  • (.0) FIX: Shield now ignores any requests sent to Rest API URIs with respect to Shield user sessions.

= 5.13 Series = Released: 15th August, 2017

  • (.2) IMPROVEMENTS: Small adjustment to handling of Shield User sessions in conjunction with WordPress sessions.
  • (.2) FIX: Restore display of help links for options.
  • (.1) FIX: PHP 5.2 incompatibility.
  • (.0) ADDED: New option for Unrecognised File Scanner to scan the Uploads folder for JS and PHP files.
  • (.0) ADDED: Option to provide custom list of files to be excluded from the Unrecognised File Scanner.

= 5.12 Series = Released: 3rd August, 2017

  • (.2) IMPROVEMENTS: Improved support for Windows IIS hosting for Unrecognised File Scanner
  • (.2) CHANGED: Removed the email-based 2FA automatic login link.
  • (.2) FIX: Potential bug with Shield not recognising plugin configuration updates and not rebuilding options accordingly.
  • (.1) ADDED: A few more exclusions for the Unrecognised File Scanner
  • (.1) FIX: Fix for Fatal error.
  • (.0) ADDED: Unrecognised File Scanner release. Automatically detect and delete any files present in core WordPress directories that aren't part of your core installation.
  • (.0) ADDED: Updated Firewall rules for SQL under the 'Aggressive' rule set.

= 5.11 Series = Released: 26th July, 2017

  • (.1) FIX: JSON syntax
  • (.0) IMPROVEMENTS: Final preparation for Shield Central release.

= 5.10 Series = Released: 19th June, 2017

  • (.2) FIXED: Fatal error with GASP + Password Reset.
  • (.2) FIXED: Fatal error with failing reCAPTCHA HTTP requests.
  • (.1) IMPROVEMENTS: Further preparation for Shield Central release.
  • (.0) ADDED: More in-depth reporting and statistics gathering - options for reports will be made available in a later release.

= 5.9 Series = Released: 31st May, 2017

  • (.0) ADDED: Help Videos for 1 or 2 modules. More to come and just testing format and uptake.
  • (.0) ADDED: Special handling for WP Fastest Cache.
  • (.0) CHANGE: Configuration for automatic self-update for the Shield plugin has been removed.
  • (.0) CHANGE: No longer remove an existing user session when accessed from another IP address. Just redirect. Protects existing, legitimate sessions from being forcefully expired.
  • (.0) FIXED: Danish string translation.

= 5.8 Series = Released: 7th April, 2017

  • (.2) IMPROVEMENTS: The core file scanner now works more reliably for international WordPress installations.
  • (.2) CHANGE: Login Cooldown now uses only the flag file as an indicator of login times.
  • (.2) CHANGE: Filter to allow for changing the two factor timeout period, from 5 (minutes). Filter: icwp-wpsf-login_intent_timeout
  • (.2) CHANGE: Changed timeout for two-factor authentication email to 5 minutes to account for slower email-sending providers.
  • (.2) CHANGE: Added further clarification to the Login Notification email indicating that two-factor authentication was pending.
  • (.1) FIXED: Fixed a couple of bugs with the Login Authentication Portal, for certain edge cases.
  • (.0) CHANGE: Major overhaul of Two-Factor / Multi-Factor Login Authentication.
  • (.0) CHANGE: Introduction of Login Authentication Portal for improved Multi-Factor Authentication.
  • (.0) ADDED: Option to choose between two-factor or multi-factor login authentication.
  • (.0) ADDED: Administrators can remove Google Authenticator from another user's profile.
  • (.0) ADDED: When Security Admin is active, only Security Admins may remove Google Authenticator from other admins.
  • (.0) CHANGE: Yubikey login authentication is now managed directly from the User Profile screen, as with Google Authenticator.
  • (.0) CHANGE: Email-based login authentication no longer uses a separate database table.
  • (.0) FIXED: Core file scanning now adequately handles Windows/Unix new lines during scan.
  • (.0) FIXED: Certain crons weren't setup correctly.
  • (.0) IMPROVEMENTS: Further preparation for Shield Central release.

= 5.7 Series =

  • (.3) FIXED: Attempt to improve the Google Authenticator flow for more reliable activation.
  • (.2) IMPROVEMENTS: More admin notices when saving Google Authenticator settings.
  • (.2) IMPROVEMENTS: Further preparation for Shield Central release.
  • (.1) Skipped
  • (.0) ADDED: Shortcode for displaying plugin badge in pages/posts.
  • (.0) CHANGE: Enabled JS eval() for the Content Security Policy by default.
  • (.0) IMPROVEMENTS: Replace YAML configuration files with JSON.
  • (.0) IMPROVEMENTS: Preparation for Shield Central release.
  • (.0) IMPROVEMENTS: Security Admin notices are more refined and optimized.
  • (.0) IMPROVEMENTS: Removed unnecessary files/code.

= 5.6 Series =

  • (.2) CHANGE: Fix an instance where the hidden Login URL would be leaded.

  • (.1) CHANGE: Replaying of Yubikey one-time-passwords is no longer permitted.

  • (.1) ADDED: Filter for login form GASP fields.

  • (.1) ADDED: Filter for comment form GASP fields.

  • (.1) CHANGE: Improved compatibility of HTTP Headers with WP Super Cache.

  • (.0) ADDED: Option to disable anonymous Rest API access. WordPress v4.7+ only. Note that if another plugin or service authenticates the request it will be honoured, whether anonymous or not. = 5.5 Series =

  • (.6) IMPROVED: Fixed possible leak of the Login URL from the 'Hide WP Login URL' feature.

  • (.5) ADDED: Ability to add custom protocols to the domains (apart from http/s) to the Content Security Policy

  • (.5) FIXED: Bug where automatic update emails would contain empty plugins.

  • (.5) FIXED: Javascript scope on GASP form elements.

  • (.5) FIXED: Various fixes and code improvements.

  • (.4) FIXED: Bug with data cleaning/storage that caused stored options to balloon resulting in database timeouts. (only certain options affected)

  • (.4) IMPROVED: Sometimes "anti-virus" scanners scared normal, everyday hard-working folk by identifying a Shield file as being a virus, because they're not very clever - reduced chances of this.

  • (.3) ADDED: Fix for WordPress Multisite where the correct database prefix wasn't being used.

  • (.2) ADDED: Filter to allow modification of the email footer

  • (.2) ADDED: Block auto-updates on Shield itself if PHP < 5.3 and new version is v6.0+

  • (.2) FIXED: Missing Link

  • (.2) FIXED: Plugin Installation ID wasn't always being set

  • (.2) TRANSLATIONS: Dutch (56%)

  • (.1) ADDED: Built-in forceful protection in the form of a wp_die() against the (currently) un-patched W3 Total Cache XSS vulnerability more info

  • (.1) IMPROVED: Better XMLRPC Lockdown - prevents ANY XMLRPC command processing.

  • (.1) IMPROVED: Make certain strings translatable

  • (.1) IMPROVED: Wrap-up certain login form elements into spans/divs to allow styling etc.

  • (.1) IMPROVED: PHP Version number cleaning during stats tracking.

  • (.0) ADDED: Options and statistics tracking ability. Over time we are looking to share statistics and performance metrics of Shield.

  • (.0) IMPROVED: Performance for options loading, especially for web hosts that don't permit file writing

  • (.0) CHANGED: Numerous fixes and code improvements.

  • (.0) CHANGED: Removed query that deletes old GASP comment tokens on normal page loads.

  • (.0) CHANGED: Google reCAPTCHA is now based on the locale of the website, not auto-detected.

  • (.0) FIXED: Now URL encodes the username in the link for two-factor authentication by email.

  • (.0) FIXED: If the xmlrpc.php has been deleted, this is now ignore by the file scanner

  • (.0) TRANSLATIONS: Dutch (38%), Portuguese (32%)

= 5.4 Series =

  • (.5) CHANGED: User Management module is no-longer enabled by default on clean installations
  • (.5) CHANGED: Made the GASP checkbox for Login protection clickable by label. Thanks Aubrey!
  • (.5) CHANGED: Shield Statistics only shows for WordPress admins (instead of all users)
  • (.5) FIXED: Added a couple of guards to ensure data is of the correct format to prevent spurious errors
  • (.5) FIXED: Bug where automatic file repair links from emails we're not working.
  • (.4) SKIPPED.
  • (.3) FIXED: Various fixes and improvements
  • (.3) CHANGED: Lots of cleaning of old code.
  • (.3) REMOVED: Various old, unused options, and the force_ssl_login option as it's deprecated by WordPress Core
  • (.3) TRANSLATIONS: Dutch (36%), Swedish (35%)
  • (.3) FIXED: Various fixes and improvements
  • (.3) CHANGED: Lots of cleaning of old code.
  • (.3) REMOVED: Various old, unused options, and the force_ssl_login option as it's deprecated by WordPress Core
  • (.3) TRANSLATIONS: Dutch (36%), Swedish (35%)
  • (.2) ADDED: A guard around certain modules like, User Sessions, to ensure the DB has been initiated properly before use.
  • (.2) ADDED: Exclusion for Swedish license files that don't exist in the SVN repo.
  • (.2) ADDED: Parameter exclusion for reCAPTCHA.
  • (.2) CHANGED: HTTP Security Headers module is enabled by default on new installs.
  • (.1) FIXED: Nasty bug that caused an infinite loop bug in some configurations.
  • (.0) ADDED: Per-site plugin statistics gathering - summary display on admin dashboard.
  • (.0) ADDED: HTML class to the "I'm a human" checkbox field.
  • (.0) ADDED: Ability to change minimum user role for login notification emails with use of add_filter(). See FAQs.
  • (.0) REMOVED: Option 'Prevent Remote Login' causes more trouble with than it's worth with too many hosting configurations.
  • (.0) CHANGED: For websites that don't run WP Crons correctly, added code for automatic database cleaning.
  • (.0) CLEANED: Removed Twig render code as it was never being used.

= 5.3 Series =

  • (.2) IMPROVED: HTTP Security Headers Content Security Policy now supports specifying HTTPS for domains/hosts.
  • (.2) FIXED: Human Comment SPAM Feature didn't fire under certain circumstances.
  • (.2) FIXED: Fixed parsing of Human Comment SPAM dictionary words.
  • (.1) TRANSLATIONS: Dutch (32%)
  • (.0) ADDED: New Feature - HTTP Security Headers.
  • (.0) FIXED: Prevent renaming WP Login to "/login"

= 5.2 Series =

  • (.0) ADDED: Guard against core file scanner and automatic WordPress updates clashing.
  • (.0) CHANGED: Logic for brute force login checking is improved - they all run before username/password checking
  • (.0) FIXED: Certain older versions of PHP don't like combined IPv4 and IPv6 filter flags
  • (.0) FIXED: Google reCAPTCHA for WordPress sites that have restrictive settings for sockets etc.
  • (.0) REMOVED: Plugin vulnerabilities scanner. It's out-of-date and unsuitable.

= 5.1 Series =

  • (.0) FIXED: Improved compatibility with bbPress.
  • (.0) CHANGED: Optimizations around options and definitions (storing fewer options data)
  • (.0) CHANGED: Improved styling and responsiveness of plugin badge.
  • (.0) ADDED: Ability to programmatically export/import options - further preparation for iControlWP+Shield integration.
  • (.0) FIXED: Issue where Core automatic updates would fail, but notification email was sent anyway

= 5.0 Series =

  • (.3) FIXED: Issue with setting session cookies with PHP 7
  • (.2) FIXED: Rename WordPress Login URL bug
  • (.2) CHANGED: reCAPTCHA text usage corrected throughout plugin.
  • (.1) CHANGED: Removed the whole 'wp-content' directory from the Core File Scanner feature.
  • (.1) CHANGED: A WordPress filter to change the plugin badge text content (see FAQ)
  • (.1) CHANGED: Tweaked the plugin badge styling.
  • (.1) CHANGED: All emails sent by the plugin contain the name of the site and the current plugin version in the email footer.
  • (.1) ADDED: In-plugin links to blogs and info articles for Google ReCaptcha and Google Authenticator
  • (.0) NEW: WordPress Simple Firewall plugin has been re-branded and is called Shield
  • (.0) ADDED: NEW feature - Google ReCaptcha for Comment SPAM and Login protection.
  • (.0) ADDED: Support for this plugin is now Premium. Added Premium Support page that links to Helpdesk.
  • (.0) CHANGED: Refactor of comment spam code.
  • (.0) CHANGED: Core File Scanner now handles the odd Hungarian distribution.

= 4.17 Series = Released: 17th February, 2016

  • (.0) ADDED: NEW feature - Google Authenticator Login option.
  • (.0) ADDED: Core File Scanner now includes an automatic link to repair files (you must be logged in as admin for this link to work!).
  • (.0) ADDED: NEW - if you already have a logged-in session and you open the login screen, you'll be provided with a link to go straight to the admin area.
  • (.0) CHANGED: Email-based Two-Factor Authentication is now stateless/session-less - it will not check validity per-page load.
  • (.0) CHANGED: Changes to the email-based authentication system - now only 1 option and it no longer locks to IP or browser.
  • (.0) CHANGED: Various efficiency improvements including reduced SQL updates.
  • (.0) CHANGED: Email system is improved and now send emails from the default WordPress sender. This may be changed with filter.

= 4.16 Series = Released: 20th January, 2016

  • (.2) CHANGED: Further changes and improvements to the Core File Scanner.
  • (.2) CHANGED: Improvements to the automatic black list system for failed login attempts.
  • (.2) TRANSLATIONS: Turkish (100%)
  • (.1) CHANGED: Improved the contents of the Core File Scanner notification email with links to original source files.
  • (.1) CHANGED: Now also excluding the /wp-content/languages/ directory since translations may update independently.
  • (.1) CHANGED: Handles the special case of old index.php files
  • (.0) ADDED: Feature: Automatically scans WordPress Core files and detects alterations from the default WordPress Core File data
  • (.0) ADDED: Feature: to automatically attempt to repair/replace WordPress Core files that are discovered which have been altered.
  • (.0) ADDED: Option to toggle the Plugin Vulnerabilities cron.
  • (.0) ADDED: Two-Factor Authentication links now honour the WordPress 'redirect_to' parameter.

= 4.15 Series = Released: 6th January, 2016

  • (.0) ADDED: New and updated Firewall rules as well as a new 'Aggressive' option that looks for additional request data. Disabled by default, but may cause an increase in false positives.
  • (.0) CHANGED: Improved and optimized Firewall processing.
  • (.0) FIXED: Issue where automatic update notification emails are sent out without any update notices (probably due to failed updates).
  • (.0) FIXED: Small conflict with WP Login Rename and other security plugins.
  • (.0) TRANSLATIONS: Czech (91%), Finnish (98%), Turkish (98%).

= 4.14 Series = Released: 20th November, 2015

  • (.2) ADDED: User notice message displayed when the 'Theme My Login' plugin is active and you try to rename your login URL - It is not compatible.
  • (.1) ADDED: Added WordPress filter option to specify URL instead of present a 404 when Rename WP Login is active. more info
  • (.1) ADDED: Added 'Unique Plugin Installation ID' to be utilized in the future.
  • (.1) FIXED: WordPress Comments bug where some comments didn't pass through the SPAM filters in a certain scenario.
  • (.0) ADDED: Custom Automatic Update Notifications Email that runs separately to the in-built WordPress core notification email.
  • (.0) ADDED: Filter to remove the admin area IP address footer text
  • (.0) CHANGED: Added native support for PayPal return links - whitelisting "verify_sign" parameter.
  • (.0) CHANGED: Tweak patterns for matching on 'WordPress terms'.
  • (.0) TRANSLATIONS: Danish (100%), Czech (92%), Turkish (92%), Finnish (88%),
  • (.0) FIXED: Small bugs and readying for WordPress 4.4

= 4.13 Series = Released: 22nd October, 2015

  • (.0) NEW: Added option to block the modification, addition/promotion and deletion of WordPress administrators users within the 'Security Admin' module.
  • (.0) NEW: Renamed 'Admin Access' module to 'Security Admin'.
  • (.0) CHANGED: Simplified and consolidated the use of cookies for User Session - sets and removes cookies better to reduce their usage.
  • (.0) CHANGED: Simplified and consolidated the use of cookies for Two Factor Login Authentication.
  • (.0) CHANGED: Cleaned up some Comment SPAM filtering code.
  • (.0) CHANGED: Comments Filter doesn't use cookies unless a session cookie for the visitor already exists.
  • (.0) CHANGED: IP Manager Automatic Black List - default black list duration is now 1 minute & default transgressions limit is 10
  • (.0) CHANGED: Improvements to the database create queries: use MySQL Engine defaults (instead of MyISAM); use WordPress dbDelta() for updates.
  • (.0) CHANGED: Various code optimizations and cleaning.

= 4.12 Series = Released: 10th October, 2015

  • (.0) NEW: Option to completely disable the XML-RPC system. more info
  • (.0) CHANGED: Logged-in users are automatically forwarded to the WordPress admin only if they are Administrators.

= 4.11 Series = Released: 5th October, 2015

  • (.0) NEW: Ability to now completely block the update/changing of certain WordPress site options. more info
  • (.0) FIXED: Various small bugs with the IP Manager UI ajax.
  • (.0) FIXED: Uncaught PHP Exception when a site's hosting isn't properly configured to handle IPv6 addresses.
  • (.0) TRANSLATIONS: Danish - 57%, Czech - 100%, Finnish - 94%

= 4.10 Series = Released: 23rd August, 2015

  • (.4) REFACTOR: Notifications system is more reliable and most notices can be hidden/closed (at least for the current page load as some notices are persistent).

  • (.4) REMOVED: The old manual black list option has been completely removed - in favour of the automatic black list system.

  • (.4) CHANGED: Revised the order of certain hooks being created to avoid the possibility of pluggable.php not being loaded for PHP Shutdown.

  • (.4) CHANGED: The presence of IP addresses in the IP Whitelist will force the IP Manager feature to be enabled.

  • (.4) CHANGED: We now make an attempt to prevent the caching of WordPress wp_die() pages that we generate. (compatible with at least W3TC, Super Cache)

  • (.4) TRANSLATIONS: Turkish - 100%, Danish - 3%

  • (.3) FIXED: Another PHP 5.2 incompatibility.

  • (.2) ADDED: White Listing UI to the IP Manager - CIDR ranges are supported (also automatically migrates IPs, except ranges, from legacy to new)

  • (.2) ADDED: Returned the black marking of failed WP login attempts to the automatic black list system

  • (.2) ADDED: Using a 3rd party API service: - to find the server's own IP address so we can ensure it's not used in the black lists

  • (.2) CHANGED: AJAX calls are handled more robustly with actual error messages where possible.

  • (.2) FIXED: A few black list processing bugs.

  • (.1) ADDED: UI to view and remove IP address from Automatic Black List Engine.

  • (.1) FIX: Removed transgression counting on failed logins - WP data is inconsistent.

  • (.1) CHANGED: Original legacy white list now takes priority over new auto black list

  • (.1) CHANGED: Default transgressions limit is now 7

  • (.1) ADDED: Ability to reset plugin options to default using 'reset' flag file. more info

  • (.0) NEW FEATURE: 'FABLE' - Fully Automatic Black Listing Engine.

Simply put, FABLE will automatically block all malicious traffic by IP, based on their activity. This Security Plugin will track malicious behaviour and count all transgressions that visitors make against the site. Once a particular visitor exceeds the specified number transgressions, FABLE will outright block any access they have to your WordPress site.

What makes the FABLE system better?

  • Hands Free - Automatic. No more need for maintaining manual black lists.
  • Loads first before other plugins.
  • Automatic pruning. Based on expiration time you specify, older IP address will be removed.
  • Increased Performance. With automatic pruning, IP look-up tables remain small and concise so page load times for legitimate visitors is minimally affected.
  • Adaptive. It wont just block based on 1 misdemeanour - instead you may allow any given visitor grace to legitimately get things wrong (like login passwords).
  • Intelligent. With an fully integrated plugin such as this, it uses login failure attempts, spam comment attempts, login brute force attempts to capture malicious visitors.

Which actions will trigger an ABLE transgression?

  • Attempt to login with an invalid username/password combination
  • Any attempt to login while the login cooldown system is in-effect
  • Any login attempt that trips the GASP Login protection system
  • Any login attempt with a username that doesn't exist
  • Any attempt to access /wp-admin/, /login/, or wp-login.php while the Rename WP Login setting is active
  • Any comment that gets labelled as SPAM by the plugin
  • Failed attempt to authenticate with the plugin's Admin Access Protection module
  • Any trigger of a Firewall block rule

= 4.9 Series = Released: 7th July, 2015

  • (.8) CHANGED: Firewall, User Sessions and Lockdown Feature Modules are now enabled by default for new installations.
  • (.8) FIX: Some server email programs can't handle colons (:) in the email subject (because supporting all characters would be waaay too radical man).
  • (.8) ADDED: Function to better get the WordPress home URL to prevent interference from other plugins.
  • (.8) CHANGED: Updated Text For Author Scan Block feature.
  • (.7) CHANGED: How author query blocking works to be more reliable and stricter - only runs when users are not logged in, and it will DIE instead of redirect.
  • (.6) ADDED: New Option: prevent detection of usernames using the ?author=N query. (location under section: Lockdown -> Obscurity)
  • (.6) FIXED: Infinite redirect loop logic prevents redirect for rejected comment SPAM that's posted in bulk. This results in email notifications for spam comments.
  • (.5) ADDED: The plugin will load itself first before all other plugins
  • (.5) FIXED: No longer using parse_url() to determine the request URL as it's too inconsistent and unreliable.
  • (.4) FIX: Audit Trail Viewer display issue with non-escaped HTML (Thanks Chris!)
  • (.4) ADDED: An admin warning for sites with PHP version less than 5.3.2 (future versions will require this as a minimum)
  • (.4) TRANSLATIONS: Danish - 6%, Spanish - 76%
  • (.3) ADDED: Further checking for availability of certain PHP/server data before enabling the rename WordPress login feature
  • (.3) ADDED: Option to add the Plugin Badge as a Widget to your side-bar or page footer, or any other widget area.
  • (.3) TRANSLATIONS: Polish - 100%
  • (.2) ADDED: Email notifications sent out to report email address on a daily cron. more info
  • (.2) FIX: Work around a WordPress inline plugin update Javascript bug.
  • (.1) FIX: Fix syntax support for earlier versions of PHP.
  • (.0) FEATURE: Plugin Vulnerabilities Detection: If you're running plugins with known vulnerabilities you will be warned - more info

= 4.8 Series = Released: 21st June, 2015

  • (.0) FEATURE: Admin Access Restriction Areas - Restrict access to certain WordPress areas and functionality to Administrators with the Admin Access key.
  • (.0) ADDED: Admin Access Restriction Area - Plugins. You can now restrict access to certain Plugin actions - activate, install, update, delete.
  • (.0) ADDED: Admin Access Restriction Area - Themes. You can now restrict access to certain Theme actions - activate, install, update, delete.
  • (.0) ADDED: Admin Access Restriction Area - Pages/Post. You can now restrict access to certain Page/Post actions - Create/Edit, Publish, Delete.

= 4.7 Series = Released: 29th April, 2015

  • (.7) FIXED: The text used to explain why some comments were marked as spam was broken.
  • (.7) FIXED: Group sign-up form now honours your SSL setting.
  • (.7) TRANSLATIONS: Spanish - 74%, Russian - 91%, Turkish - 94%, Polish- 95%, Finnish - 100%
  • (.6) FIXED: Verifying ability to send/receive email doesn't complete if Admin Access Protection is turned on.
  • (.6) FIXED: GASP Login Protection feature breaks because certain key options aren't initialized when the feature is enabled.
  • (.6) FIXED: Some "more info" links were empty.
  • (.4) ADDED: Email Sending Verification when enabling two-factor authentication - this ensures your site can send (and you can receive) emails.
  • (.4) ADDED: Section Summaries - each option tab contains a small text summary outlining the purpose and recommendation for each.
  • (.4) CHANGED: The Admin Access Key input is now a password field.
  • (.4) CHANGED: Custom Login URL now works with or without trailing slash.
  • (.4) CHANGED: Streamlining and improvement of PHP UI templates
  • (.4) ADDED: Implemented TWIG for templates (not yet activated)
  • (.4) TRANSLATIONS: Romanian (100%), Spanish-Spain (63%)
  • (.3) ADDED: Integrated protection against 2x RevSlider vulnerabilities (Local File Include and Arbitrary File Upload)
  • (.3) CHANGED: Reverted the addition of Permalinks/Rewrite rules flushing, in case this is a problem for some.
  • (.2) UPDATED/FIX: Major fixes and improvements to the rename wp-login.php feature.
  • (.2) TRANSLATIONS: Mexican-Spanish (61%), Arabic (38%)
  • (.1) FIX: Silence warnings from filesystem touch() command.
  • (.1) TRANSLATIONS: Polish (100%), Finnish (100%), Czech (73%), Arabic (34%)
  • (.0) UPDATED: Options page user interface re-design.
  • (.0) FIX: Audit trail time now reflects the user's timezone correctly.
  • (.0) FIX: Better compatibility with BBPress.
  • (.0) UPDATED: Underlying plugin code improvements.
  • (.0) TRANSLATIONS: Russian (100%), Czech (70%), Polish (97%)

= 4.6 Series = Released: 10th April, 2015

  • (.3) SECURITY: Added protection against XSS vulnerability in WordPress comments. Learn More - Note: This is not a vulnerability with the Firewall plugin.
  • (.3) SECURITY: Added extra precautions to WordPress URL redirects. Learn More.
  • (.3) TRANSLATIONS: Russian (70%), Czech (67%)
  • (.2) FIX: Bug with the database table verification logic.
  • (.2) TRANSLATIONS: Russian (New- 54%), Romanian (100%), Turkish (89%), Czech (53%)
  • (.1) FIX: XMLRPC compatibility logic was preventing other non-XMLRPC related code from running.
  • (.1) UPDATED: Plugin Badge styling
  • (.1) UPDATED: Updated Czech(41%) and Spanish (60%) translations
  • (.0) ADDED: New feature that displays the last login time for all users on the users listing page (User Management feature must be enabled).
  • (.0) ADDED: Completely optional promotional Plugin Badge option - help us promote the plugin and reassure your site visitors at the same time. Learn More
  • (.0) UPDATED: Updated Czech(38%) translations

= 4.5 Series = Released: 6th March, 2015

  • (.5) CHANGED: Updated Finnish (100%), Czech (16%) translations
  • (.5) CHANGED: Change logs now more clearly display changes between versions
  • (.5) FIX: Small translation coverage
  • (.4) ADDED: New and updated language translations including Polish (100%), Finnish
  • (.4) FIX: Better string translation coverage for menus etc.
  • (.3) ADDED: New and updated language translations including Polish, Czech and German
  • (.3) CHANGED: Only set the plugin cookie if necessary
  • (.2) CHANGED: Attempt to resolve DB errors related to transient options reported on WP Engine
  • (.1) ADDED: New feature- GASP Login Protection can now be applied to lost password form - enabled by default
  • (.0) ADDED: New feature- GASP Login Protection can now be applied to user registrations - enabled by default

= 4.4 Series = Released: 21st February, 2015

  • (.2) ADDED: Romanian Translation.
  • (.2) ADDED: A plugin minimum-requirements processing system.
  • (.2) IMPROVED: The WordPress admin-UI code is simpler and cleaner.
  • (.1) ADDED: Significant performance enhancement in plugin loading times (up to 50% reduction).
  • (.0) CHANGED: The 'Prevent Remote Login' option now tries to detect web hosting server compatibility before allowing it to be enabled.
  • (.0) CHANGED: More lax in finding the 'forceOff' file when users are trying to turn off the firewall.
  • (.0) CHANGED: Parsing the URL no longer outputs warnings that might interfere with response headers.

= 4.3 Series = Released: 15th January, 2015

  • (.6) FIXES: More thorough validation of whitelisted IP addresses
  • (.5) FIXES: Some hosting environments need absolute file paths for PHP include()/require()
  • (.5) CHANGED: Streamlined the detection of whitelisting and added in-plugin notification if you are whitelisted
  • (.4) FIXES: Work around for cases where PHP can't successfully run parse_url()
  • (.2) IMPROVED: Refactoring for better code organisation
  • ADDED: New Feature - Rename WP Login Page.
  • ADDED: UI indicators on whether plugins will be automatically updated in the plugins listing.
  • CHANGED: IP Address WhiteList is now global for the whole plugin, and can be accessed under the "Dashboard" area
  • IMPROVED: Firewall processing code is simplified and more efficient.

= 4.2.1 = Released: 22th December, 2014

  • FIXED: Changes to how feature specifications are read from disk to prevent .tmp file build up.

= 4.2.0 = Released: 12th December, 2014

  • ADDED: Audit Trail Auto Cleaning - default cleans out entries older than 30 days.
  • FIXED: Various small bug fixes and code cleaning.

= 4.1.4 = Released: 24th November, 2014

  • FIXED: Fixed small logic bug which prevented deactivation of the plugin on the UI.

= 4.1.3 = Released: 19th November, 2014

  • IMPROVED: User Sessions are simplified.
  • UPDATED: a few translation files based on the latest available contributions.

= 4.1.2 =

  • ADDED: Self-correcting database table validation - if the structure of a database table isn't what is expected, it'll be re-created.

= 4.1.1 =

  • WARNING: Due to new IPv6 support, all databases tables will be rebuilt - all active user sessions will be destroyed.
  • ADDED: Preliminary support for IPv6 addresses throughout. We don't support whitelist ranges but IPv6 addresses are handled much more reliably in general.
  • ADDED: New audit trail concept added called "immutable" that represents entries that will never be deleted - such entries would usually involve actions taken on the audit trail itself.
  • FIXED: Support for audit trail events with longer names.
  • IMPROVED: Comments Filtering - It now honours the WordPress settings for previously approved comment authors and never filters such comments.
  • REMOVED: Option to enable GASP Comments Filtering for logged-in users has been completely removed - this reduces plugin options complexity. All logged-in users by-pass all comments filtering.
  • FIXED: Prevention against plugin redirect loops under certain conditions.
  • FIXED: IP whitelisting wasn't working under certain cases.

= 4.0.0 =

  • ADDED: New Feature - Audit Trail
  • ADDED: Audit Trail options include: Plugins, Themes, Email, WordPress Core, Posts/Pages, Shield plugin
  • FIXED: Full and proper cleanup of plugin options, crons, and databases upon deactivation.
  • REMOVED: Firewall Log. This is no longer an option and is instead integrated into the "Shield" Audit Trail.

= 3.5.5 =

  • ADDED: Better admin notifications for events such as options saving etc.
  • CHANGE: Some plugin styling to highlight features and options better.
  • FIXED: Small bug with options default values.

= 3.5.3 =

  • ADDED: A warning message on the WordPress admin if the "forceOff" override is active.
  • CHANGED: The 'forceOff' system is now temporary - i.e. it doesn't save the configuration, and so once this file is removed, the plugin returns to the settings specified.
  • CHANGED: The 'forceOn' option is now removed.
  • FIXED: Problems with certain hosting environments reading in files with the ".yaml" extension - support ref
  • FIXED: Small issue where when the file system paths change, some variables don't update properly.

= 3.5.0 =

  • CHANGED: Plugin features are now configured using YAML - no more in-PHP configuration.
  • REMOVED: A few options from User Sessions Management as they were unnecessary.
  • CHANGED: Database storing tables now have consistent naming.
  • FIXED: Issue with User Sessions Management where '0' was specified for session length, resulting in lock out.
  • FIXED: Firewall log gathering.
  • FIXED: Various PHP warning notices.

= 3.4.0 =

  • ADDED: Option to limit number of simultaneous sessions per WordPress user login name (User Management section)

= 3.3.0 =

  • ADDED: Option to send notification when an administrator user logs in successfully (under User Management menu).
  • CHANGED: Refactoring for how GET and POST data is retrieved

= 3.2.1 =

  • FIXED: Custom Comment Filter message problem when using more than one substitution. ref

= 3.2.0 =

  • ADDED: Options to allow by-pass XML-RPC so as to be compatible with WordPress iPhone/Android apps.
  • UPDATED: Login screen message when you're forced logged-out due to 2-factor auth failure on IP or cookie.
  • CHANGED: Tweaked method for setting admin access protection on/off
  • CHANGED: comment filtering code refactoring.
  • FIXED: Options that were "multiple selects" weren't saving correctly

= 3.1.5 =

  • FIX: Where some comments would fail GASP comment token checking.

= 3.1.4 =

  • FIX: Logout URL parameters are now generated correctly so that the correct messages are shown.
  • CHANGED: small optimizations and code refactoring.
  • UPDATED: a few translation files based on the latest available contributions.

= 3.1.3 =

  • FIX: issue with login cooldown timeouts not being updated where admin access restriction is in place.

= 3.1.2 =

  • FIX: auto-updates feature not loading
  • FIX: simplified implementation of login protection feature to reduce possibility for bugs/lock-outs
  • FIX: auto-forwarding for wp-login.php was preventing user logout

= 3.1.0 =

  • ADDED: option to check the logged-in user session only on WordPress admin pages (now the default setting)
  • ADDED: option to auto-forward to the WordPress dashboard when you go to wp-login.php and you're already logged in.
  • ADDED: message to login screen when no user session is found
  • CHANGED: does not verify session when performing AJAX request. (need to build appropriate AJAX response)
  • FIX: for wp_login action not passing second argument

= 3.0.0 =

  • FEATURE: User Management. Phase 1 - create user sessions to track current and attempted logged in users.
  • CHANGED: MASSIVE plugin refactoring for better performance and faster, more reliable future development of features
  • ADDED: Obscurity Feature - ability to remove the WP Generator meta tag.
  • ADDED: ability to change user login session length in days
  • ADDED: ability to set session idle timeout in hours
  • ADDED: ability to lock session to a particular IP address (2-factor auth by IP is separate)
  • ADDED: ability to view active user sessions
  • ADDED: ability to view last page visited for active sessions
  • ADDED: ability to view last active time for active sessions
  • ADDED: ability to view failed or attempted logins in the past 48hrs
  • ADDED: Support for GASP login using WooCommerce
  • CHANGED: Admin Access Restriction now has a separate options/feature page
  • CHANGED: Admin styling to better see some selected options
  • ADDED: Support for WP Wall shoutbox plugin (does no GASP comment checks)
  • CHANGED: Removed support for upgrading from versions prior to 2.0
  • CHANGED: Removed support for importing from Firewall 2 plugin - to import, manually install plugin v2.6.6, import settings, then upgrade.

= 2.6.6 =

  • FIX: Improved compatibility with bbPress.

= 2.6.5 =

  • FIX: Could not enable Admin Access Protection feature on new installs due to too aggressive testing on security.

= 2.6.4 =

  • ENHANCED: Dashboard now shows a more visual summary of settings and removes duplicate options settings with links to sections.
  • ENHANCED: WordPress Lock Down options now also set the corresponding WordPress defines if they're not already.

= 2.6.3 =

  • ADDED: More in-line plugin links to help/blog resources
  • ENHANCED: Admin Access Protection is further enhanced in 3 ways:
  1. More robust cookie values using MD5s
  2. Blocks plugin options updating right at the point of WordPress options update so nothing can rewrite the actual plugin options.
  3. Locks the current Admin Access session to your IP address - effectively only 1 Shield admin allowed at a time.

= 2.6.2 =

  • ENHANCED: Added option to completely reject a SPAM comment and redirect to the home page (so it doesn't fill up your database with rubbish)
  • ADDED: Plugin now has an internal stats counter for spam and other significant plugin events.

= 2.6.1 =

  • ADDED: Plugin now installs with default SPAM blacklist.
  • ADDED: Now automatically checks and updates the SPAM blacklist when it's older than 48hrs.
  • ENHANCED: Comment messages indicate where the SPAM content was found when marking human-based spam messages.

= 2.6.0 =

Major Features Release: Please review SPAM comments filtering options to determine where SPAM goes

  • FEATURE: Added Human SPAM comments filtering - replacement for Akismet that doesn't use or send any data to 3rd party services. Uses Blacklist provided and maintained by Grant Hutchinson
  • ENHANCED: Two-Factor Login now automatically logs in the user to the admin area without them having to re-login again.
  • ENHANCED: Added ability to terminate all currently (two-factor) verified logins.
  • ENHANCED: Spam filter/scanning adds an explanation to the SPAM content to show why a message was filtered.
  • FIXES: For PHP warnings while in php strict mode.
  • CLEAN: Much cleaning up of code.

= 2.5.9 =

  • FEATURE: Added option to try and exclude search engine bots from firewall checking option - OFF by default.

= 2.5.8 =

  • FEATURE: Added 'PHP Code' Firewall checking option.

= 2.5.7 =

  • IMPROVED: Handling and logic of two-factor authentication and user roles/levels

= 2.5.6 =

  • FEATURE: Added ability to specify the particular WordPress user roles that are subject to 2-factor authentication. (Default: Contributors, Authors, Editors and Administrators)

= 2.5.5 =

  • FEATURE: Added 'Lockdown' feature to force login to WordPress over SSL.
  • FEATURE: Added 'Lockdown' feature to force WordPress Admin dashboard to be delivered over SSL.
  • FIX: Admin restricted access feature wasn't disabled with the "forceOff" option.

= 2.5.4 =

  • FIX: How WordPress Automatic/Background Updates filters worked was changed with WordPress 3.8.2.

= 2.5.3 =

  • UPDATED: Translations. And confirmed compatibility with WordPress 3.9

= 2.5.2 =

  • FEATURE: Option to Prevent Remote Posting to the WordPress Login system. Will check that the login form was submitted from the same site.

= 2.5.1 =

  • UPDATED: Translations and added some partials (Catalan, Persian)
  • FIX: for cleanup cron running on non-existent tables.

= 2.5.0 =

  • FEATURE: Two-Factor Authenticated Login using Yubikey One Time Passwords (OTP).

= 2.4.3 =

  • ADDED: Translations: Spanish, Italian, Turkish. (~15% complete)
  • UPDATED: Hebrew Translations (100%)

= 2.4.2 =

  • ADDED: Contextual help links for many options. More to come...
  • ADDED: More Portuguese (Brazil) translations (~80%)

= 2.4.1 =

  • ADDED: More strings to the translation set for better multilingual support
  • ADDED: Portuguese (Brazil) translations (~40%)
  • UPDATED: Hebrew Translations
  • FIXED: Automatic cleaning of database logs wasn't actually working as expected. Should now be fixed.

= 2.4.0 =

  • NEW: Option to enable Two-Factor Authentication based on Cookie. In this way you can tie a user session to a single browser.
  • FIX: Better WordPress Multisite (WPMS) Support.

= 2.3.4 =

  • FIX: Automatic updating of itself.

= 2.3.3 =

  • ADDED: Hebrew Translations. Thanks Ahrale!
  • ADDED: Automatic trimming of the Firewall access log to 7 days - it just grows too large otherwise.
  • FIX: The previously added automatic clean up of old comments and login protect database entries was wiping out the valid login protect entries and was forcing users to re-login every 24hrs.
  • FIX: Some small bugs, errors, and PHPDoc Comments.

= 2.3.2 =

  • ADDED: Automatic cleaning of GASP Comments Filter and Login Protection database entries (older than 24hrs) using WordPress Cron (everyday @ 6am)
  • CHANGED: Huge code refactoring to allow for more easily use with other WordPress plugins.

= 2.2.5 =

  • ADDED: Email sending options for automatic update notifications - options to change the notification email address, or turn it off completely.

= 2.2.4 =

  • FIX: Small bug fix.
  • CHANGED: When running a force automatic updates process, tries to remove influence from other plugins and uses only this plugin's automatic updates settings.
  • CHANGED: A bit of automatic updates code refactoring.

= 2.2.2 =

  • CHANGED: Changed all options to be disabled by default.
  • CHANGED: The option for admin notices will turn off all main admin notices except after you update options.

= 2.2.1 =

  • ADDED: Verified compatibility with WordPress 3.8

= 2.2.0 =

  • CHANGED: Certain filesystem calls are more compatible with restrictive hosting environments.
  • CHANGED: Plugin is now ready to integate with iControlWP automatic background updates system.
  • FIX: Login Protection Cooldown feature may not operate properly in certain scenarios.

= 2.1.5 =

  • IMPROVED: Improved logic for Firewall whitelisting for pages and parameters to ensure whitelisting rules are followed.
  • CHANGED: The whitelisting rule for posting pages/posts is only for the "content" and the firewall checking will apply to all other page parameters.

= 2.1.4 =

  • FIX: When you run the Force Automatic Background Updates, it disables the plugins. This problem is now fixed.

= 2.1.2 =

  • FIX: A bug that prevented auto-updates of this plugin.
  • FIX: Not being able to hide translations and upgrade notices.
  • ADDED: Tweaks to auto-update feature to allow interfacing with the iControlWP service to customize the auto update system.

= 2.1.0 =

  • ADDED: A button that lets you run the WordPress Automatic Updates process on-demand (so you don't have to wait for WordPress cron).
  • CHANGED: The plugin now sets more options to be turned on by default when the plugin is first activated.
  • CHANGED: A lot of optimizations and code refactoring.

= 2.0.3 =

  • FIX: Whoops, sorry, accidentally removed the option to toggle "disable file editing". It's back now.

= 2.0.2 =

  • CHANGED: WordPress filters used to programmatically update whitelists now update the Login Protection IP whitelist

= 2.0.1 =

  • ADDED: Localization capabilities. All we need now are translators! Go here to get started.
  • ADDED: Option to mask the WordPress version so the real version is never publicly visible.

= 1.9.2 =

  • CHANGED: Simplified the automatic WordPress Plugin updates into 1 filter for consistency

= 1.9.1 =

  • ADDED: Increased admin access security features - blocks the deactivation of itself if you're not authenticated fully with the plugin.
  • ADDED: If you're not authenticated with the plugin, the plugin listing view wont have 'Deactivate' or 'Edit' links.

= 1.9.0 =

  • ADDED: New WordPress Automatic Updates Configuration settings

= 1.8.2 =

  • ADDED: Notification of available plugin upgrade is now an option under the 'Dashboard'
  • CHANGED: Certain admin and upgrade notices now only appear when you're authenticated with the plugin (if this is enabled)
  • FIXED: PHP Notice with undefined index.

= 1.8.1 =

  • ADDED: Feature- Access Key Restriction more info.
  • ADDED: Feature- WordPress Lockdown. Currently only provides 1 option, but more to come.

= 1.7.3 =

  • CHANGED: Reworked a lot of the plugin to optimize for further performance.
  • FIX: Potential infinite loop in processing firewall.

= 1.7.1 =

  • ADDED: Much more efficiency yet again in the loading/saving of the plugin options.

= 1.7.0 =

  • ADDED: Preliminary WordPress Multisite (WPMS/WPMU) Support.
  • CHANGED: The Firewall now kicks in on the 'plugins_loaded' hook instead of as the actual firewall plugin is initialized (as a result of WP Multisite support).

= 1.6.2 =

  • REMOVED: Automatic upgrade option until I can ascertain what caused the plugin to auto-disable.

= 1.6.1 =

  • ADDED: Options to fully customize the text displayed by the GASP comments section.
  • ADDED: Option to include logged-in users in the GASP Comments Filter.

= 1.6.0 =

  • ADDED: A new section - 'Comments Filtering' that will form the basis for filtering comments with SPAM etc.
  • ADDED: Option to add enhanced GASP based comments filtering to prevent SPAM bots posting comments to your site.

= 1.5.6 =

  • IMPROVED: Whitelist/Blacklist IP range processing to better cater for ranges when saving, with more thorough checking.
  • IMPROVED: Whitelist/Blacklist IP range processing for 32-bit systems.
  • FIXED: A bug with Whitelist/Blacklist IP checking.

= 1.5.5 =

  • FIXED: Quite a few bugs fixed.

= 1.5.4 =

  • FIXED: Typo error.

= 1.5.3 =

  • FIXED: Some of the firewall processors were saving unnecessary data.

= 1.5.2 =

= 1.5.1 =

  • FIXED: Bug fix where IP address didn't show in email.
  • FIXED: Attempt to fix problem where update message never hides.

= 1.5.0 =

  • ADDED: A new IP whitelist on the Login Protect that lets you by-pass login protect rules for given IP addresses.
  • REMOVED: Firewall rule for wp-login.php and whitelisted IPs.

= 1.4.2 =

  • ADDED: The plugin now has an option to automatically upgrade itself when an update is detected - enabled by default.

= 1.4.1 =

  • ADDED: The plugin will now displays an admin notice when a plugin upgrade is available with a link to immediately update.
  • ADDED: Plugin collision: removes the main hook by 'All In One WordPress Security'. No need to have both plugins running.
  • ADDED: Improved Login Cooldown Feature- works more like email throttling as it now uses an extra filesystem-based level of protection.
  • FIXED: Login Cooldown Feature didn't take effect in certain circumstances.

= 1.4.0 =

  • ADDED: All-new plugin options handling making them more efficient, easier to manage/update, using far fewer WordPress database options.
  • CHANGED: Huge improvements on database calls and efficiency in loading plugin options.
  • FIXED: Nonce implementation.

= 1.3.2 =

  • FIXED: Small compatibility issue with Quick Cache menu not showing.

= 1.3.0 =

  • ADDED: Email Throttle Feature - this will prevent you getting bombarded by 1000s of emails in case you're hit by a bot.
  • ADDED: Another Firewall die() option. New option will print a message and uses the wp_die() function instead.
  • ADDED: Refactored and improved the logging system (upgrading will delete your current logs!).
  • ADDED: Option to separately log Login Protect features.
  • ADDED: Option to by-pass 2-factor authentication in the case sending the verification email fails (so you don't get locked out if your hosting doesn't support email!).
  • CHANGED: Login Protect checking now better logs out users immediately with a redirect.
  • CHANGED: We now escape the log data being printed - just in case there's any HTML/JS etc in there we don't want.
  • CHANGED: Optimized and cleaned a lot of the option caching code to improve reliability and performance (more to come).

= 1.2.7 =

  • FIX: Bug where the GASP Login protection was only working when you had 2-factor authentication enabled.

= 1.2.6 =

  • ADDED: Ability to import settings from WordPress Firewall 2 plugin options - note, doesn't import page and variables whitelisting.
  • FIX: A reported bug - parameter values could also be arrays.

= 1.2.5 =

  • ADDED: New Feature - Option to add a checkbox that blocks automated SPAM Bots trying to log into your site.
  • ADDED: Added a clear user message when they verify their 2-factor authentication.
  • FIX: A few bugfixes and logic corrections.

= 1.2.4 =

  • CHANGED: Documentation on the dashboard, and the message after installing the firewall have been updated to be clearer and more informative.
  • FIX: A few bugfixes and logic corrections.

= 1.2.3 =

  • FIX: bugfix.

= 1.2.2 =

  • FIX: Some warnings and display bugs.

= 1.2.1 =

  • ADDED: New Feature - Login Wait Interval. To reduce the effectiveness of brute force login attacks, you can add an interval by which WordPress will wait before processing any more login attempts on a site.
  • CHANGED: Optimized some settings for performance.
  • CHANGED: Cleaned up the UI when the Firewall / Login Protect features are disabled (more to come).
  • CHANGED: Further code improvements (more to come).

= 1.2.0 =

  • ADDED: New Feature - Login Protect. Added 2-Factor Login Authentication for all users and their associated IP addresses.
  • CHANGED: The method for processing the IP address lists is improved.
  • CHANGED: Improved .htaccess rules (thanks MickeyRoush)
  • CHANGED: Mailing method now uses WP_MAIL
  • CHANGED: Lot's of code improvements.

= 1.1.6 =

  • ADDED: Option to include Cookies in the firewall checking.

= 1.1.5 =

  • ADDED: Ability to whitelist particular pages and their parameters (see FAQ)
  • CHANGED: Quite a few improvements made to the reliability of the firewall processing.

= 1.1.4 =

  • FIX: Left test path in plugin.

= 1.1.3 =

  • ADDED: Option to completely ignore logged-in Administrators from the Firewall processing (they wont even trigger logging etc).
  • ADDED: Ability to (un)blacklist and (un)whitelist IP addresses directly from within the log.
  • ADDED: helpful link to IP WHOIS from within the log.

= 1.1.2 =

  • CHANGED: Logging now has its own dedicated database table.

= 1.1.1 =

  • Fix: Block notification emails weren't showing the user-friendly IP Address format.

= 1.1.0 =

  • You can now specify IP ranges in whitelists and blacklists. To do this separate the start and end address with a hyphen (-) E.g. For everything between and, you would do:
  • You can now specify which email address to send the notification emails.
  • You can now add a comment to IP addresses in the whitelist/blacklist. To do this, write your IP address then type a SPACE and write whatever you want (don't take a new line).
  • You can now set to delete ALL firewall settings when you deactivate the plugin.
  • Improved formatting of the firewall log.

= 1.0.2 =

  • First Release

== Upgrade Notice ==

= 1.1.2 =

  • CHANGED: Logging now has its own dedicated database table.
  • Fix: Block notification emails weren't showing the user-friendly IP Address format.
  • You can now specify IP ranges in whitelists and blacklists. To do this separate the start and end address with a hyphen (-) E.g. For everything between and, you would do:
  • You can now specify which email address to send the notification emails.
  • You can now add a comment to IP addresses in the whitelist/blacklist. To do this, write your IP address then type a SPACE and write whatever you want (don't take a new line).
  • You can now set to delete ALL firewall settings when you deactivate the plugin.
  • Improved formatting of the firewall log.
Click to access the login or register cheese