Releases: Melapress/captcha-4wp
Releases · Melapress/captcha-4wp
Added several UX and UI improvements + bug fixes
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.
Maintenance release + support for new pricing and plans
- Plugin improvements
- Updated some text and help text in the UI for better readability.
- Updated the spacing / text positioning in the UI to improved UX.
- Upgraded the Freemius SDK to 2.6.2 (Premium).
- Support for new Premium plans.
Added new settings & improved help text within the admin area
-
New features & functionality
- Added new setting to control submissions if no CAPTCHA value/field is found.
-
Plugin improvements
- Improved help text within admin areas
- V3 + V2 Fallback: V2 Checkbox now adheres to size/styling settings.
- Improved help text and prompts for better user experience when setting up the plugin.
-
Bug fixes
- reCAPTCHA V3 + V2 Fallback - Fixes issue caused by missing jetpack_sso var.
- Fixed PHP 8.2 Error within certain multisite registration forms.
- Fixed logic issue when switching between Premium and Free editions.
Maintenance and followup update
-
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.
Updates & bug fixes (major update in Premium - support for hCaptcha & Cloudflare Turnstile)
-
New features & functionality
- Added a new setting to purge the plugin's database files on plugin uninstall.
-
Improvements
- 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
- Fixed a problem with a plugin setting which was causing Users and Roles not to be properly excluded from captcha.
- Fixed an error that could have caused a PHP fatal error when admin had settings enabled related to failed logins.
- 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.
Maintenance release
- Improvements
- Improved UX for IP input field in Settings & Placements
- Improved UX for failed login settings
- Improved input validation for IPs and numerical fields.
7.2.2 - maintenance update
-
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.0 followup & maintenance update
-
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.
v3 failover configuration + first-time install wizard
Release notes: CAPTCHA 4WP 7.2.0 - Failover for V3 and much more!
-
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.
- Wizard to assist user changing the reCAPTCHA configuration.
- 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.
- 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.
Site & Secret keys validation + WooCommerce compatibility update
-
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.