How can we help?

Search for answers or browse our knowledge base.

Table of Contents

CAPTCHA 4WP changelog

This is the plugin’s changelog, which is mainly a detailed list of all the plugin changes and bug fixes introduced in every version update. Refer to the plugin release notes for a high level overview of what is new and improved with every plugin version update.

7.5.0.1 (2024-03-26) – Premium only

Improvements

  • Adjusted the UI of the new Geoblocking settings to cater for overlapping in smaller resolutions.
  • Improved the text in the Geoblocking settings for better readability.

Bug fixes

  • Fixed: “Please solve CAPTCHA” error still showing when form is successfully submitted on CF7 and when using V3 + V2 reCAPTCHA.
  • Fixed: Unable to submit form when using reCAPTCHA v3 on legacy starter plan.

7.5.0 (2024-03-19)

New features

  • Geoblocking for website forms: Block submission of forms or comments based on countries.
  • Geoblocking for WordPress comments: Block comments, send comments to spam, mark comments for moderation based on the country of origin.

Plugin improvements

  • The “Settings & Placements” page has been redesigned for a more spacious and visually pleasing appearance.
  • Additional wizard configuration steps have been implemented to allow users to easily activate captcha when setting up the plugin.
  • Applied enhanced labeling and terminology throughout the plugin, also addressing some grammar issues.
  • Internal links within the plugin have been adjusted, including updates to URLs directing users to the new pricing page.
  • Introduced an option to enable Signup form protection on multisite installations.
  • Notices for site administrators in multisite networks have been improved for clarity.
  • Updated the minimum required PHP version for the plugin from 7.2 to 7.4 to ensure compatibility with current standards.

Bug fixes

  • Resolved an edge case issue preventing login to sites using the WooCommerce login form.
  • Corrected a minor CSS problem with the V2 Invisible method, preventing the captcha logo from appearing within the login form container.
  • Fixed an edge case scenario where users could become stuck within the configuration wizard.
  • Fixed a crash that could occur when the plugin was installed on site with PHP 7.2 or lower.

7.4.1 (2024-02-01)

Plugin improvements

  • Improved the readability of some UI text and help text.
  • Updated the spacing / text positioning in the UI to improve UX.
  • Ugpraded the Freemius SDK to 2.6.2.
  • Added support for the new plans and prices.

7.4.0 (2023-12-20)

New features

  • Added Support for Ninja Forms.
  • Added Support for Fluent Forms.
  • Added Support for Formidable Forms.
  • Added Support for Everest Forms.
  • reCAPTCHA V2 checkbox, CloudFlare Turnstile and hCaptcha can now disable a forms submit button until CAPTCHA is validated.
  • Added new setting to control submissions if no CAPTCHA value/field is found.

Improvements

  • Improved help text and prompts for better user experience when setting up the plugin.
  • * Cloudflare Turnstile languages are now supported.
  • * V3 + V2 Fallback – V2 Checkbox now adheres to size/styling settings.

Bug fixes

  • Fixed issue where CAPTCHA checkbox would not appear on v3 failure with BuddyPress v3 to V2 fallback.
  • Fixed an edge case issue which could cause comments to be submitted without CAPTCHA validation on BuddyPress + v2 Checkbox.
  • Fixed issue where Cloudflare Turnstile CAPTCHA box exceeds width of WP Core forms.
  • Fixed issue in reCAPTCHA v3 + v2 Fallback caused by missing jetpack_sso var.
  • Fixed logic issue in Whitelisting URLs which would cause whilelisting to fail if visitor uses the whitelisted URL + an argument (e.g. domain.com/page?argument=value was being ignored).
  • Fixed issue where successful registration would not be forward to the confirmation page correctly when using reCAPTCHA v2 with Buddyboss.
  • Fixed issue where multiple captcha failed messages may appear on failed submission whe using V3 to V2 fallback on WPForms.
  • Fixed PHP 8.2 Error within certain multisite registration forms.
  • Fixed CSS issue which can partially hide the checkbox when using WPForms and reCAPTCHA v2.
  • Fixed logic issue when switching between Premium and Free editions.
  • Fixed issue which would cause ‘sent’ message to be hidden when using reCAPTCHA v2 on Contact Form 7.

7.3.1 (2023-08-14)

Improvements

  • Improved help text and prompts for better user experience when setting up the plugin.

Bug fixes

  • Fixed fatal error related to a non-static method when using a custom login form.
  • Fixed PHP warning when updating the plugin due to and SDK location update.

7.3.0 (2023-08-10)

New features

  • Added support for hCaptcha (Always Challenge) service
  • Added support for Cloudflare Turnstile service
  • Setting to purge the plugin’s database files on plugin uninstall

Improvements

  • Improved licensing and activation mechanism on Multisite networks – admin is now able to choose to enable CAPTCHA at network lever or on individual subsites.
  • Adding further help text for 3rd party form plugins and the new captcha providers.
  • Improved help text and settings messages within admin pages & wizards.
  • Improved wizard UI/UX and added logic to validate better site keys and secret keys used in captcha configurations.
  • Improved build infrastructure by refactoring code to a more modular approach.

Bug fixes

  • V3: Fixed a JS error which can prevent users from submitting a payment while checking out on WooCommerce.
  • V3 + BuddyPress – Fixed a JS problem which was sometime preventing users form adding new groups.
  • V3: fixed an error which was preventing users from logging in on the Checkout page (WooCoommerce).
  • V3 – V2 failback – Fixed an error that was causing captcha challenge to not prompt for users trying to log in via the Checkout page (woocommerce).
  • V3 – V2 failback – Fixed an error that was preventing users from adding a new group (Buddypress).
  • V3 – V2 failback – Fixed an error that was preventing the captcha challenge from showing up when there was a false positive (Buddypress registration form).
  • V3 – V2 failback – Fixed an error that was preventing users from posting new comments or replies (Buddypress Comments form).
  • V2 Invisible – Fixed an error that was preventing users from posting new comments and replies (Buddypress Comments form).
  • V2 Checkbox – Fixed a JS error that was causing the users to be able to comment without solving the captcha challenge (Buddypress Comments form).
  • Fixed some edge case problems with the licensing system when the license was disconnected and reconnected from the plugin.
  • Fixed a problem with a plugin setting which was causing Users and Roles not to be properly excluded from captcha.
  • V3 – V2 failback – Fixed some JS errors which were preventing users from paying using Paypal and Stripe payment gateways.
  • Contact Form 7: V3 – V2 failback – Fixed a small error that was preventing the CF7’s form confirmation message from being hidden right away after submit.
  • Fixed an error that could have caused a PHP fatal error when admin had settings enabled related to failed logins.
  • V3 – V2 failback – Fixed an error that was preventing users from registering to the website via the WooComemrce form.
  • V2 Invisible – Fixed an error that was preventing users from placing an order if the captcha position was “Above Checkout button”.
  • V2 Invisible – Fixed a JS error that could prevent users from creating new Buddypress groups.
  • V2 – V2 Failback – Adjusted CSS for WordPress core forms in order to prevent the captcha box from getting out of frame.
  • Fixed an edge case when the user was unable to log in if the captcha configuration was removed from the site.
  • Fixed an edge case where a license expired notice message was showing when the captcha version was changed/reconfigured.
  • Fixed some JS errors which were preventing V2 Invisible configurations from being set up in the wizard.
  • Fixed some PHP errors which could trigger a fatal error once user downloads the system information file.
  • Fixed the position of the third-party forms “how to” paragraphs in the Settings and Placements page.
  • Fixed various JS errors which were preventing user from removing captcha configurations.
  • Fixed WordPress notice in the previous version on the Plugins page – “Notice: Fix: error in PHP version 7.4”.
  • Fixed an edge case when installing Gravity Forms along with Captcha 4WP could cause a PHP error.

7.2.3 (2023-07-05)

Improvements

  • Improved UX for IP input field in Settings & Placements
  • Improved UX for failed login settings
  • Improved input validation for IPs and numerical fields.

Other improvements

  • Updated Freemius SDK to the latest version (addressing a security issue).

7.2.2 (2023-06-06)

Improvements

  • Adding further help text for 3rd party form plugins.
  • Improved help text and settings messages within admin pages & wizards.
  • Improved UX when settings are disabled.

Bug fixes

  • V3: Fixed JS error causing issues with password reset attempts.
  • System information can now be downloaded in the help area.

7.2.1 (2023-05-11)

New features & functionality

  • Added check for ‘path’ during check for REST request which returns false if no path is found and can be overriden via filter ‘c4wp_is_rest_request_no_path_found’

Bug fixes

  • Jetpack + V3: Fixed issue causing CAPTCHA to return false when logging in.
  • PHP 7.2 Compatibility: Fixed small PHP errors within settings when running PHP 7.2.
  • General PHP improvements: Fixed error caused by method not declared as static.

7.2.0 (2023-04-27)

release notes: https://melapress.com/wordpress-captcha/releases/ 

New features & functionality

  • CAPTCHA failure fallback system: V3 now has a fallback option when the initial check fails: choose between redirecting to another page or show a V2 “I am not a robot checkbox”.
  • First time install wizard to guide users through setting up the Google reCAPTCHA etc.
  • Google reCAPTCHA configuration shown in the UI / plugin settings.
  • Changing of existing reCAPTCHA configuration is now all done via wizard.
  • Google reCAPTCHA keys validation – all keys are validated within the admin area to ensure the correct details have been provided
  • New WPML config file for WPML support (translations).
  • Support for WooCommerce HPOS so user can activate the feature without hinderance.

Improvements

  • WooCommerce support – improved overall form handling to ensure less friction with 3rd party scripts.
  • In WPForms editor the plugin\’s message is shown in the correct place when editing posts via Gutenberg.
  • V2 Checkbox – The field now resets itself should it expire due to lack to user input.
  • Improved performance and compatibility of custom JS in BuddyPress.
  • Updated Freemius SDK to v2.5.6.
  • Core JS is now written in plain Javascript for Improved performance and compatibility.
  • Overall coding standards improvements
  • UI Improvements to the ‘excluded IP’ and ‘excluded users’ fields in the plugin settings.
  • Improved plugin\’s help and UI text for improved ease of use.
  • Moved the Captcha preview within the configuration popup in the plugin settings.
  • Removed any use of depreciated JS function ‘jQuery.fn.load’.

Bug fixes

  • CF7 + V2 Invisible – Fixed issue causing mail sent confirmation to be removed on submission.
  • BuddyPress + V3 – Fixed issue causing user registration for to return console errors
  • WPForms + V3 – Fixed issue causing ‘please solve captcha’ message to still appear on valid submissions.
  • Improved compatibility with WP comment systems which do not use jQuery.
  • Multisite – Removed link to settings page where needed.
  • Fixed bug in Settings which would cause removed IP address and users to re-appear on refresh.
  • Fixed issue in ‘hide for IP’ setting which can occur when multiple IDs are present.

7.1.1 (2022-08-18)

New features

  • Site & secret key validation: plugin displays preview of CAPTCHA to confirm correct setup.
  • Users are now prompted when attempting to switch CAPTCHA versions to ensure new keys are provided (UX improvement).

Improvements

  • Contact Form 7 AJAX validation is now handled independently to avoid compatibility issues.
  • Improved handling of CAPTCHA JS within the WooCommerce checkout for better compatibility.
  • Improved presentation of ‘hide CAPTCHA badge’ field within the settings.
  • Updated Fremius SDK to version 2.4.5.

Bug fixes

  • Corrected issue in which some trial users were not being shown all features.
  • Adjusted internal ‘additional callback JS’ filter to append all content rather than override.

7.1.0 (2022-06-29)

Release notes: Support for WPForms & Gravity Forms plugins

New features:

  • Added support for Gravity Forms.
  • Added support for WPForms.
  • New setting to show the CAPTCHA logo on the lower left rather than the default, right.

Security fix:

  • Local File Inclusion reported by WPScan.

Improvements:

  • Improved JS handling within the WooCommerce checkout to ensure a more robust field during checkout changes.
  • Improved settings inline help text.
  • The action ‘c4wp_captcha_form_field’ is now exclusive to premium edition.
  • Ensure applicable settings only accessible based on the current license.
  • Support for
    shortcode is now exclusive to the premium edition.
  • Streamlined plugin’s internal build process.
  • Improved Coding Standards throughout plugin.

Bug fixes:

  • Fixed logic issue which could cause an error during new user registration.
  • Ensure only specific internal files can be loaded within the help area.
  • Ensure applicable functions return first argument where needed.

7.0.6.1 (2022-03-15)

Improvements

  • Ensure migration script to new options table is run where needed.
  • Ensure correct default language is set during update in free edition.
  • Ensure verification does not hinder hook requests where no CAPTCHA is posted.

7.0.6 (2022-03-15)

New features & functionality

  • A new setting that allows you to enable CAPTCHA on WooCommerce logins whilst disabling it on the checkout login form.

Improvements

  • Update logic to ensure whitelisted IP addresses action only runs when needed.
  • Ensure plugin does not attempt to verify if submission contains to captcha field.
  • Updated Contact Form 7 “embeddable” form tag to include response field.
  • Updated branding within the Freemius admin areas.
  • Improved the CAPTCHA placement within the WooCommerce “password reset” page.
  • Overall admin UI improvements, including responsive styling.
  • Improved BuddyPress JS support for better compatibility.
  • Improved overall JS to ensure functions are defined when used.
  • Improved WooCommerce extension logic to ensure code only runs when functions are available.
  • Improved inline help text, including warning for users of JetPack comments regarding incompatibility.
  • Improved logic within whitelisting to ensure accurate results.

Bug fixes

  • Updated v2 invisible form submission JS for wider compatibility.
  • Updated features logic to ensure extensions are always loaded based on license.
  • Fix logic to ensure “login_captcha_filter” return accurate response.
  • Reinstated original “anr_nocaptcha” Contact Form 7 form tag (backward compatibility).
  • Corrected Mailchimp 4 WP form tag from [c4wp_captcha] to
    .
  • Ensure CAPTCHA language has the correct default in new installations.
  • Fixed error which caused “please solve CAPTCHA” message to appear on the “lost password” form.
  • Fixed redirection during installation on a network to ensure plugin takes user to correct admin area.
  • Fixed login within WooCommerce checkout which could cause CAPTCHA to always be hidden for logged in users.
  • Corrected typo within BBPress extension.
  • Ensure previous anr_nocaptcha Contact Form 7 code is validated.
  • Fix JS bug which could cause comments to not POST with v2 invisible captcha.

7.0.3 (2022-01-21)

Improvements

  • Improved logic to determine if a login verification should be “skipped” depending on POSTed values.

Bug fixes

  • Fixed: Re-implemented support for original CF7 form tag.
  • Fixed: Fixed issue which could cause login CAPTCHA\’s to not display.
  • Fixed: Fixed issue related to null variable in CF7 extension.

7.0.2 (2022-01-19)

Bug fixes

  • Fixed: Ensure plugin does not interfere with unwanted “authenticate” calls.
  • Fixed: Use of private “construct” within CF7 extension.

7.0.1 (2022-01-19)

Bug fixes

  • Fixed: PHP 7.2 Compatibility issue.

7.0.0 (2022-01-19)

Release notes: Plugin reload: Advanced noCaptcha & invisible Captcha is now CAPTCHA 4WP

New features

  • Plugin renamed to CAPTCHA 4WP.
  • New UI with improved UX.
  • A setting to choose where to place the CAPTCHA check on the WooCommerce checkout page.
  • Added the option to exclude CAPTCHA from specific URLs.
  • Auto detect visitor language and auto-configure the CAPTCHA test language to match the visitor\’s language setting.
  • Plugin can now be activated at multisite network level or at individual child-sites level.

Improvements

  • Plugin now has its own dedicated top level menu entry for configuration.
  • Replaced the plugin prefix to c4wp (both internally and for shortcodes).
  • Updated a number of translatable strings.
  • Added a specific upgrade script to handle upgrades from pre v7.0.
  • Fixed support for PHP v7.2.
  • Removed the Freemius SDK from free edition.
  • Added a dedicated help and support area with downloadable \”system info\” for easier troubleshooting (in case support need it).
  • Added compatibility support for Wordfence 2FA.
  • Ensure failed logins filter only runs when appropriate.
  • Added ability to detect and ignore REST API requests.
  • Failed login data is now stored in its own table with configurable pruning.
  • Separated WooCommerce form logic to allow registration and login forms to be enabled/disabled independently from the WordPress built-in forms.
  • Third party plugins extensions are now handled via separate classes for modularity.
  • Better sanitisation when saving admin options.
  • Removed obsolete \”NoJS\” setting.
  • Improved v2 Checkbox field positioning on WP login page.
  • Added support for Buddypress comments and activity areas.

Bug fixes

  • Fixed: plugin \”blocking\” admin request to send a “reset password” email via a user\’s profile page.
  • Fixed: CAPTCHA not appearing on WordPress “lost password” form.
  • Removed obsolete code related to “FEP” forms.

6.1.7 (2021-10-06)

  • IMPROVEMENT: Updated all the FAQs and help text links to point to the new documentation pages.
  • IMPROVEMENT: Improved the help text for CAPTCHA v3 to better explain the severity scoring system.
  • IMPROVEMENT: Ensure CAPTCHA is not loaded when a page is viewed via Wthe P customizer/Widget view (introduced in WP 5.8)
  • IMPROVEMENT: Better support for PHP8
  • FIX: Updated the CF7 field to ensure error messages are shown correctly when validation fails.
  • FIX: Stopped CAPTCHA from being enforced on reset links, which causes sending of reset links via admin to fail.
  • FIX: Admin notice dismissal is improved to avoid load “blank” tabs.
  • FIX: Updated how form submission is handled during validation to improve compatibility (CAPTCHA V2).
  • FIX: Fixed issue with CAPTCHA always failing validation on password reset screen (CAPTCHA V2).
  • FIX: Fixed issue with CAPTCHA validation failing on WooCommerce checkout.

6.1.6 (2021-09-07)

UPDATE: Announcing new developer + future updates.

6.1.5

  • FIX: error in php version 7.4

6.1.4

  • Use tab navigation for settings. Remove extra menu items from admin sidebar.
  • Link to documentation on How to get google reCAPTCHA keys.
  • Increase footer hook priority as some theme add login/register form with higher priority.

6.1.3

  • recaptcha.net domain added.
  • Error message now can be translated in file.

6.1.2

  • Add Contact form 7 integration instruction page link in settings page of this plugin.

6.1.1

  • Re-captcha domain can now be changed from settings.
  • footer script hook priority changed.
  • use same settings if network activated.
  • for cf7, use this plugins captcha instead of cf7 captcha.

5.7.1

  • Minor bug fixed.

5.7

  • IP whitelist feature added.
  • Captcha V3 timeout issue fixed.
  • UM login issue fixed.

5.6

  • Return last verify incase of duplicate checking.
  • Add google scripts src filters.
  • Custom hook and captcha short-code now support logged in setup.

5.5

  • Fix: Multisite site signup during registration failed due to double verification.
  • Fix: Comment reply failed from back-end.

5.4

  • Use js for loop instead of php for loop
  • Use number_formate_i18n to translate float
  • Tested up to updated.

5.3

  • Fix: Compatibility issue with reCaptcha v3 and CF7 version 5.1 & 5.1.1

5.2

  • Now support reCaptcha v3 also
  • Fix: invisible captcha sometimes was not working
  • anr_verify_captcha filter added

4.4

  • PRO version released
  • anr_verify_captcha_pre filter added
  • anr_get_option filter added

4.3

  • Reset captcha if CF7 validation error occur
  • Changed Tested up to

4.2

  • BuddyPress mentioned in readme
  • WooCommerce checkout captcha sometimes did not verify
  • Reset captcha if WooCommerce checkout error occur
  • If WordPress version is 4.9.0 or greater then pre_comment_approved filter used for comment which we can now return WP_Error

4.1

  • Settings page redesigned.
  • anr_is_form_enabled function added
  • Captcha error show first before username password error. So if captcha is not validated then username password error is not shown.
  • enqueue login css only if normal captcha is shown
  • Enabled forms stored as an array in db. array key is enabled_forms
  • Add class ANR_Settings, removed class anr_admin_class
  • BuddyPress register captcha added

3.1

  • Sometimes fatal error if is_admin return true in front-end.
  • Do not show captcha in checkout if not checked for checkout.

2.8

  • Now show captcha when use wp_login_form() function to create login form.

2.7

  • Fix: Settings page checkbox uncheck was not working.

2.6

  • New: Show captcha after set failed login attempts (may not work if you use ajax based login form, fall back to show always).
  • Fix: contact form 7 deprecated function use.

2.5

  • New: Invisible captcha feature added.
  • Fix: Show captcha error when login form loaded
  • Move this plugin settings page under Settings

2.4

  • Bug fix: WooCommerce lostpassword corrupted link

2.3

  • Comment form captcha issue fixed.
  • Captcha now wrapped in anr_captcha_field div class.
  • Comment form captcha p tag removed.

2.2

  • Security update.
  • WooCommerce checkout form issue fixed.

2.1

  • Captcha in WooCommerce added (WooCommerce Login, Registration, Lost password, Reset password forms).
  • Allow multiple captcha in same page.
  • Text domain changed.
  • Some minor bug fixed.

1.3

  • New filter ‘anr_same_settings_for_all_sites’ added, Now same settings can be used for all sites in Multisite.
  • Multisite User Signup Form added.
  • Some bug fixed.

1.2

  • Now captcha size can be changed.
  • bbPress New topic added
  • bbPress reply to topic added
  • XMLRPC_REQUEST Check
  • Some bug fixed.

1.1

  • Initial release.