{"id":228488,"date":"2025-05-27T21:25:33","date_gmt":"2025-05-27T21:25:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/recaptcha-v3-for-jetpack\/"},"modified":"2026-04-01T13:46:15","modified_gmt":"2026-04-01T13:46:15","slug":"recaptcha-v3-for-jetpack","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/recaptcha-v3-for-jetpack\/","author":79136,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.17","stable_tag":"1.17","tested":"6.9.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"reCAPTCHA V3 for Jetpack","header_author":"Schwarttzy","header_description":"Adds Google reCAPTCHA v3 to Jetpack contact forms and comments to prevent spam, with verification feedback for admins and score in email body. Blocks spam from Feedback CPT and moves low-scoring comments to spam.","assets_banners_color":"4d4d53","last_updated":"2026-04-01 13:46:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/schwarttzy.com\/product\/recaptcha-for-jetpack\/","header_author_uri":"https:\/\/schwarttzy.com\/","rating":5,"author_block_rating":0,"active_installs":300,"downloads":2588,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.10":{"tag":"1.10","author":"Schwarttzy","date":"2025-08-06 14:50:57"},"1.11":{"tag":"1.11","author":"Schwarttzy","date":"2025-08-06 14:51:42"},"1.12":{"tag":"1.12","author":"Schwarttzy","date":"2026-03-08 17:10:57"},"1.13":{"tag":"1.13","author":"Schwarttzy","date":"2026-03-08 17:20:59"},"1.14":{"tag":"1.14","author":"Schwarttzy","date":"2026-03-08 19:06:26"},"1.15":{"tag":"1.15","author":"Schwarttzy","date":"2026-03-09 22:10:31"},"1.16":{"tag":"1.16","author":"Schwarttzy","date":"2026-03-12 19:30:12"},"1.17":{"tag":"1.17","author":"Schwarttzy","date":"2026-04-01 13:46:15"},"1.6":{"tag":"1.6","author":"Schwarttzy","date":"2025-05-27 21:54:41"},"1.7":{"tag":"1.7","author":"Schwarttzy","date":"2025-06-03 03:35:12"},"1.9":{"tag":"1.9","author":"Schwarttzy","date":"2025-06-24 23:37:29"}},"upgrade_notice":{"1.17":"<p><strong>New free feature<\/strong> \u2013 \u201cSkip reCAPTCHA for all logged-in users\u201d checkbox now available in Settings &gt; reCAPTCHA for Jetpack.<br \/>\nEnable it on membership sites so logged-in users bypass reCAPTCHA completely while guests remain protected.<br \/>\nNo other changes; your existing settings and keys continue to work exactly as before.<\/p>","1.16":"<p><strong>Important update for cached sites, performance, and reliability<\/strong>:\n* Fixed submit race condition and removed nonces (no more &quot;Invalid nonce&quot; errors on cached pages).\n* Removed background token loop and optional IP parameter (better quota usage + Cloudflare compatibility).\n* Fixed Debug Mode, WooCommerce checkbox, and settings UI visibility on reload.\n* Added full server-level error handling for Google API requests.\n* Updated documentation (score range, no IP mention).\n<strong>Upgrade recommended for all users<\/strong>, especially those using caching, Cloudflare, or long-open tabs.<\/p>","1.15":"<p>Upgrade for WooCommerce safety check (no errors on non-Woo sites), improved Jetpack email compatibility, and clearer settings table header. No action needed\u2014your settings remain unchanged.<\/p>","1.14":"<p>Upgrade to fully protect the Register form on the WooCommerce My Account page ([woocommerce_my_account] shortcode). Enable the checkbox in settings \u2014 your existing keys continue to work.<\/p>","1.13":"<p>Upgrade to stop bots creating WooCommerce accounts! New protection for the registration form, plus full compatibility with Jetpack 15.6 and WordPress 6.9. Enable the new &quot;WooCommerce Registration&quot; checkbox in settings.<\/p>","1.12":"<p>Upgrade for conditional loading (control where reCAPTCHA runs for better performance), admin quick reply fix, minor UI polish, and WP 6.9 compatibility. After upgrading, review new Loading Conditions in settings.<\/p>","1.11":"<p>Upgrade to add a settings option for toggling browser console logging on\/off\u2014enable for debugging, disable for clean production environments.<\/p>","1.10":"<p>Upgrade for improved reCAPTCHA key validation with detailed error and success messages, plus warnings about auto-filling forms\/comments causing low reCAPTCHA scores. After upgrading, verify your Site Key and Secret Key in Settings &gt; reCAPTCHA for Jetpack, ensuring they are 40 characters long with only letters, numbers, hyphens, or underscores. Test a form or comment manually to confirm functionality.<\/p>","1.9":"<p>Upgrade for updated setup instructions with the correct Google reCAPTCHA admin URL, clearer guidance on selecting reCAPTCHA v3 and adding domains, and new action links on the Plugins page for settings, support, and rating the plugin.<\/p>","1.8":"<p>Upgrade for a shorter description compliant with WordPress.org.<\/p>","1.7":"<p>Upgrade for robust spam handling, streamlined logging, and improved code clarity. Comments failing reCAPTCHA no longer send approval emails, form submissions are consistently moved to the Feedback CPT spam folder without dependencies, and enhanced commenting improves maintainability.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3317258,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3301841,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3301791,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3301791,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.10","1.11","1.12","1.13","1.14","1.15","1.16","1.17","1.6","1.7","1.9"],"block_files":[],"assets_screenshots":{"Screenshot-1.jpg":{"filename":"Screenshot-1.jpg","revision":3301791,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3301791,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3301791,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"<strong>Settings Page<\/strong>: Configure Site Key, Secret Key, v3 Score Threshold, Debug Mode, Loading Conditions, and the new \u201cSkip reCAPTCHA for logged-in users\u201d option under Settings &gt; reCAPTCHA for Jetpack.","2":"<strong>Submission Stats<\/strong>: View total submissions, the last 20 submissions (forms, comments, registration), and spam\/success status.","3":"<strong>Instruction Guide<\/strong>: Step-by-step help for obtaining reCAPTCHA v3 keys from Google."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[358,1075,595,599,286],"plugin_category":[38,42,54],"plugin_contributors":[89177],"plugin_business_model":[],"class_list":["post-228488","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-jetpack","plugin_tags-recaptcha","plugin_tags-spam","plugin_tags-woocommerce","plugin_category-authentication","plugin_category-contact-forms","plugin_category-security-and-spam-protection","plugin_contributors-schwarttzy","plugin_committers-schwarttzy"],"banners":{"banner":"https:\/\/ps.w.org\/recaptcha-v3-for-jetpack\/assets\/banner-772x250.jpg?rev=3301791","banner_2x":"https:\/\/ps.w.org\/recaptcha-v3-for-jetpack\/assets\/banner-1544x500.jpg?rev=3301791","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/recaptcha-v3-for-jetpack\/assets\/icon-128x128.jpg?rev=3317258","icon_2x":"https:\/\/ps.w.org\/recaptcha-v3-for-jetpack\/assets\/icon-256x256.jpg?rev=3301841","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/recaptcha-v3-for-jetpack\/assets\/Screenshot-1.jpg?rev=3301791","caption":"<strong>Settings Page<\/strong>: Configure Site Key, Secret Key, v3 Score Threshold, Debug Mode, Loading Conditions, and the new \u201cSkip reCAPTCHA for logged-in users\u201d option under Settings &gt; reCAPTCHA for Jetpack."},{"src":"https:\/\/ps.w.org\/recaptcha-v3-for-jetpack\/assets\/screenshot-2.jpg?rev=3301791","caption":"<strong>Submission Stats<\/strong>: View total submissions, the last 20 submissions (forms, comments, registration), and spam\/success status."},{"src":"https:\/\/ps.w.org\/recaptcha-v3-for-jetpack\/assets\/screenshot-3.jpg?rev=3301791","caption":"<strong>Instruction Guide<\/strong>: Step-by-step help for obtaining reCAPTCHA v3 keys from Google."}],"raw_content":"<!--section=description-->\n<p>reCAPTCHA for Jetpack enhances your WordPress site\u2019s security by integrating Google reCAPTCHA v3\u2014an invisible, score-based spam filter\u2014with Jetpack contact forms, comments, and WooCommerce registration. Designed for block-based themes (e.g., Full Site Editing), it uses behavioral scoring to block bots seamlessly. Key features:<\/p>\n\n<ul>\n<li><strong>Invisible Protection<\/strong>: Analyzes user behavior (e.g., mouse movements, session duration) to assign a score (0.0\u20131.0) for contact forms, comments, and WooCommerce registration.<\/li>\n<li><strong>Customizable Threshold<\/strong>: Set a score threshold (default 0.5) to balance spam blocking and user access for all forms.<\/li>\n<li><strong>Conditional Loading<\/strong>: Control where reCAPTCHA loads: on all pages, specific page types (e.g., front page, single posts), or specific slugs. Improves performance by skipping unnecessary pages.<\/li>\n<li><strong>Debug Mode<\/strong>: Toggle console.log output for debugging purposes; disable for production to reduce browser console clutter.<\/li>\n<li><strong>Skip for Logged-in Users<\/strong> (new in 1.17): New checkbox to bypass reCAPTCHA entirely for any logged-in user (admins, customers, members, etc.). Perfect for membership sites where only guests need protection.<\/li>\n<li><strong>Automatic Spam Handling<\/strong>:\n\n<ul>\n<li>Form submissions with scores below the threshold are reliably blocked and moved to the Jetpack Feedback CPT spam folder in the admin interface.<\/li>\n<li>Comments with scores below the threshold are automatically moved to the spam folder without triggering approval emails.<\/li>\n<li><strong>New in 1.13 \/ 1.14<\/strong>: Blocks bot account creation on WooCommerce registration form (including the My Account page).<\/li>\n<\/ul><\/li>\n<li><strong>Submission Stats<\/strong>: Tracks total submissions and logs the last 20 submissions (forms, comments, registration) with scores and status (success\/spam) in a streamlined manner.<\/li>\n<li><strong>Jetpack Integration<\/strong>: Requires Jetpack for contact form and comment protection, fully compatible with block-based forms and Jetpack forums.<\/li>\n<li><strong>Email Enhancements<\/strong>: Appends reCAPTCHA scores to form submission emails and comment notification\/moderation emails for transparency.<\/li>\n<li><strong>Admin Feedback<\/strong>: Displays reCAPTCHA scores to admins on form success pages and logs detailed debug info for failed submissions.<\/li>\n<\/ul>\n\n<p>Perfect for modern WordPress sites, this plugin provides robust spam prevention with insightful analytics, ensuring a seamless user experience while keeping your forms, comments, and registrations spam-free.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin uses Google reCAPTCHA v3, a service provided by Google to verify user interactions and prevent spam on contact forms, comments, and WooCommerce registration.<\/p>\n\n<ul>\n<li><strong>Purpose<\/strong>: Google reCAPTCHA v3 analyzes user behavior to assign a score (0.0\u20131.0) indicating the likelihood of a user being a bot. This score determines whether form submissions, comments, or registrations are blocked (moved to spam).<\/li>\n<li><strong>Data Sent<\/strong>: When a user submits a form, comment, or registers, the plugin sends a reCAPTCHA token to Google\u2019s API (<code>https:\/\/www.google.com\/recaptcha\/api\/siteverify<\/code>). The request includes only the secret key and response token.<\/li>\n<li><strong>When Data is Sent<\/strong>: Data is sent to Google\u2019s API on every Jetpack contact form, comment, or WooCommerce registration submission.<\/li>\n<li><strong>Service Provider<\/strong>: Google LLC.<\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/www.google.com\/recaptcha\/about\/<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>Users must agree to Google\u2019s terms of service when setting up reCAPTCHA keys. No user consent is required for reCAPTCHA v3, as it operates invisibly without challenges.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See https:\/\/www.gnu.org\/licenses\/gpl-2.0.html for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>recaptcha-v3-for-jetpack<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Ensure Jetpack is installed and active (required for contact form and comment protection).<\/li>\n<li>Go to <code>Settings &gt; reCAPTCHA for Jetpack<\/code> in your WordPress admin to configure settings.<\/li>\n<li>Enter your Google reCAPTCHA v3 Site Key and Secret Key (see \"How to Get reCAPTCHA Keys\" in settings).<\/li>\n<li>Adjust the v3 Score Threshold if needed (0.0\u20131.0, default 0.5).<\/li>\n<li>Configure loading conditions to optimize performance (all pages, specific types, or slugs).<\/li>\n<li>Toggle debug mode on for troubleshooting or off for production (default: off).<\/li>\n<li>Enable \"WooCommerce Registration Protection\" to stop bot account creation (including the My Account page).<\/li>\n<li><strong>New in 1.17<\/strong>: Enable the new \u201cSkip reCAPTCHA for all logged-in users\u201d checkbox if you want logged-in users to bypass reCAPTCHA (useful on membership sites).<\/li>\n<li>Test your forms, comments, and registration\u2014view stats, scores, and spam status in the settings page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20jetpack%20for%20this%20plugin%3F\"><h3>Do I need Jetpack for this plugin?<\/h3><\/dt>\n<dd><p>Yes, Jetpack is required for contact form and comment protection.<\/p><\/dd>\n<dt id=\"how%20does%20recaptcha%20v3%20work%3F\"><h3>How does reCAPTCHA v3 work?<\/h3><\/dt>\n<dd><p>reCAPTCHA v3 runs invisibly, analyzing user behavior to assign a score (0.0\u20131.0). Form submissions, comments, or registrations scoring below the threshold (default 0.5) are reliably blocked, with forms moved to the Jetpack Feedback CPT spam folder and comments flagged as spam.<\/p><\/dd>\n<dt id=\"where%20do%20blocked%20form%20submissions%20go%3F\"><h3>Where do blocked form submissions go?<\/h3><\/dt>\n<dd><p>Form submissions failing reCAPTCHA verification are saved in the Jetpack Feedback CPT with a 'spam' status, visible in Jetpack &gt; Feedback &gt; Spam in the admin interface.<\/p><\/dd>\n<dt id=\"how%20do%20i%20check%20my%20site%E2%80%99s%20recaptcha%20scores%3F\"><h3>How do I check my site\u2019s reCAPTCHA scores?<\/h3><\/dt>\n<dd><p>Submit a form, comment, or register\u2014then view total submissions, the last 20 submissions (with scores and spam\/success status), and debug logs in Settings &gt; reCAPTCHA for Jetpack. Detailed analytics are available in the Google reCAPTCHA Admin Console.<\/p><\/dd>\n<dt id=\"why%20do%20i%20see%20%22the%20recaptcha%20keys%20format%20is%20invalid%22%20error%3F\"><h3>Why do I see \"The reCAPTCHA keys format is invalid\" error?<\/h3><\/dt>\n<dd><p>This error appears if the Site Key or Secret Key entered in the settings is not 40 characters long or contains invalid characters (only letters, numbers, hyphens, and underscores are allowed). Common causes include:\n- Copying only part of a key or adding extra spaces.\n- Using keys from reCAPTCHA v2 or another service.\nTo fix it:\n1. Visit <a href=\"https:\/\/www.google.com\/recaptcha\/admin\/create\">Google reCAPTCHA admin<\/a>.\n2. Select your reCAPTCHA v3 site or create a new one, ensuring \"reCAPTCHA v3\" is chosen.\n3. Copy the full 40-character Site Key and Secret Key exactly as provided.\n4. Paste them into the settings page and save.\n5. Test a form or comment to confirm the keys work.\nFor help, see Google\u2019s setup guide: <a href=\"https:\/\/developers.google.com\/recaptcha\/docs\/v3\">https:\/\/developers.google.com\/recaptcha\/docs\/v3<\/a>.<\/p><\/dd>\n<dt id=\"why%20do%20my%20form%20or%20comment%20submissions%20fail%20recaptcha%20verification%3F\"><h3>Why do my form or comment submissions fail reCAPTCHA verification?<\/h3><\/dt>\n<dd><p>A low reCAPTCHA score (below the threshold, default 0.5) can occur if users auto-fill forms or comments using browser autofill or password managers, as this mimics bot behavior. To improve verification success:\n- Fill out forms and comments manually, avoiding autofill tools.\n- Check the score and status in the \"Last 20 Submissions\" table in Settings &gt; reCAPTCHA for Jetpack.\n- Adjust the score threshold lower (e.g., 0.3) if legitimate submissions are frequently blocked.\nFor persistent issues, contact support at <a href=\"https:\/\/schwarttzy.com\/contact-me\/\">schwarttzy.com\/contact-me\/<\/a>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20help%3F\"><h3>Where do I get help?<\/h3><\/dt>\n<dd><p>Contact support at <a href=\"https:\/\/schwarttzy.com\/contact-me\/\">schwarttzy.com\/contact-me\/<\/a> or via the <a href=\"https:\/\/wordpress.org\/support\/plugin\/recaptcha-v3-for-jetpack\/\">WordPress.org support forum<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.17<\/h4>\n\n<ul>\n<li><strong>New Feature<\/strong>: Added \u201cSkip reCAPTCHA for all logged-in users\u201d checkbox under Configuration in the settings page.<\/li>\n<li>When enabled, any logged-in user (admins, customers, members, etc.) completely bypasses reCAPTCHA on Jetpack forms, comments, and WooCommerce registration.<\/li>\n<li>Ideal for membership sites where only guests need protection.<\/li>\n<li>The new option is fully documented, sanitized, and uses the standard hidden-input pattern so it can be turned off reliably.<\/li>\n<li>All previous features and fixes from 1.16 remain fully intact and unchanged.<\/li>\n<\/ul>\n\n<h4>1.16<\/h4>\n\n<ul>\n<li><strong>Major reliability, performance &amp; security improvements<\/strong>:\n\n<ul>\n<li>Hardcoded plugin version constant (eliminates unnecessary disk I\/O on every page load).<\/li>\n<li>Fixed critical JavaScript submit race condition (preventDefault + dispatchEvent so Jetpack AJAX and WooCommerce validation still run).<\/li>\n<li>Removed WordPress nonces entirely (prevents \"Invalid nonce\" errors on cached sites).<\/li>\n<li>Fixed Debug Mode and WooCommerce registration checkboxes so they can actually be turned off.<\/li>\n<li>Removed background token refresh interval (prevents quota burn on long-open tabs).<\/li>\n<li>Removed optional remoteip parameter (fixes Cloudflare\/proxy false positives and GDPR concerns).<\/li>\n<li>Added server-level error handling for wp_remote_post failures.<\/li>\n<li>Fixed Debug Mode string handling in JavaScript.<\/li>\n<li>Fixed settings sub-options visibility on page reload.<\/li>\n<li>Updated documentation to accurately reflect reCAPTCHA v3 score range (0.0\u20131.0) and removed IP mention.<\/li>\n<\/ul><\/li>\n<li>All previous features (conditional loading, WooCommerce My Account protection, stats, etc.) remain fully intact.<\/li>\n<\/ul>\n\n<h4>1.15<\/h4>\n\n<ul>\n<li>Added safety check for WooCommerce (class_exists('WooCommerce')) to prevent errors on non-Woo sites.<\/li>\n<li>Improved email backward compatibility: Handles both old array and new string formats from Jetpack updates.<\/li>\n<li>Updated table header in settings to include \"WooCommerce Registration\" for clarity on logged types.<\/li>\n<li>Minor code refinements for robustness and readability.<\/li>\n<\/ul>\n\n<h4>1.14<\/h4>\n\n<ul>\n<li>Explicit protection for the Register form on the WooCommerce My Account page ([woocommerce_my_account] shortcode).<\/li>\n<li>Expanded JavaScript selector for 100% reliability on the My Account page.<\/li>\n<li>Updated settings checkbox label and readme to clearly mention My Account protection.<\/li>\n<li>Heavy comments added to js\/recaptcha.js so anyone can follow the code.<\/li>\n<li>Tag limit fixed to exactly 5 tags (removed duplicate).<\/li>\n<\/ul>\n\n<h4>1.13<\/h4>\n\n<ul>\n<li><strong>New<\/strong>: Added protection for WooCommerce registration form to stop bot account creation (new checkbox in settings).<\/li>\n<li>Compatibility note: Fully tested with latest Jetpack 15.6 and WordPress 6.9.<\/li>\n<li>Updated description, installation, and changelog to reflect WooCommerce support.<\/li>\n<li>All previous features (conditional loading, admin quick reply fix, debug mode) remain intact and unchanged.<\/li>\n<\/ul>\n\n<h4>1.12<\/h4>\n\n<ul>\n<li>Added conditional loading: New \"Loading Conditions\" section in settings to control where reCAPTCHA loads (all pages, specific types like front page\/single posts, or specific slugs).<\/li>\n<li>Wrapped submit button in <\/li>\n<\/ul>\n\n<p>&lt;<\/p>\n\n<p>p class=\"submit\"&gt; to match core WordPress style.\n* Made footer version dynamic using RECAPTCHAFORJETPACK_VERSION constant.\n* Fixed admin quick reply issue: Skip verification for users with moderate_comments capability (e.g., admins replying in wp-admin &gt; Comments).\n* Updated Tested up to 6.9.\n* Added more inline comments for readability.<\/p>\n\n<h4>1.11<\/h4>\n\n<ul>\n<li>Added option to toggle console.log debugging on\/off via settings page for production use.<\/li>\n<li>Updated plugin version to 1.11.<\/li>\n<\/ul>\n\n<h4>1.10<\/h4>\n\n<ul>\n<li>Enhanced reCAPTCHA key validation with detailed error messages for invalid key formats, explaining the issue (e.g., incorrect length or characters) and providing steps to fix it with links to Google\u2019s reCAPTCHA admin console and setup guide.<\/li>\n<li>Improved key save success message to detail validation checks and guide users to test forms\/comments.<\/li>\n<li>Added warnings about auto-filling forms\/comments causing low reCAPTCHA scores, with guidance to use manual input, in the form failure message and settings page.<\/li>\n<li>Removed unreliable API test that falsely warned \"keys may be invalid\" even for valid keys.<\/li>\n<li>Added advice to test keys via form or comment submission for accurate verification.<\/li>\n<li>Added logging of key save attempts in the settings page for debugging.<\/li>\n<li>Updated plugin version to 1.10.<\/li>\n<\/ul>\n\n<h4>1.9<\/h4>\n\n<ul>\n<li>Updated setup instructions in the settings page to use the correct Google reCAPTCHA admin URL (<code>https:\/\/www.google.com\/recaptcha\/admin\/create<\/code>) and clarified options for registering a new site (selecting \"reCAPTCHA v3\" and adding domains).<\/li>\n<li>Added action links to the Plugins page for direct access to the settings page, support contact, and rating the plugin on WordPress.org.<\/li>\n<\/ul>\n\n<h4>1.8<\/h4>\n\n<ul>\n<li>Shortened plugin short description to meet WordPress.org\u2019s 150-character limit.<\/li>\n<li>Added action links to the Plugins page for direct access to the settings page and support contact.<\/li>\n<\/ul>\n\n<h4>1.7<\/h4>\n\n<ul>\n<li>Fixed comment spam handling: Comments scoring below the reCAPTCHA threshold are now properly marked as spam and no longer send approval emails to administrators.<\/li>\n<li>Enhanced form spam handling: Form submissions failing reCAPTCHA are reliably moved to the Jetpack Feedback CPT spam folder without external dependencies, ensuring consistent admin visibility (Jetpack &gt; Feedback &gt; Spam).<\/li>\n<li>Consolidated submission logging: Streamlined logs to reduce redundancy and improve clarity in the settings page.<\/li>\n<li>Improved code commenting: Added detailed PHPDoc and inline comments for better maintainability and debugging.<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Added reCAPTCHA v3 protection for comments, including Jetpack forum comments.<\/li>\n<li>Automatically moves comments with scores below threshold to spam.<\/li>\n<li>Updated settings page and logs to include comment submission stats.<\/li>\n<li>Fixed text domain to match plugin slug (<code>recaptcha-v3-for-jetpack<\/code>).<\/li>\n<li>Added nonce checks for form and comment submissions.<\/li>\n<li>Documented Google reCAPTCHA v3 usage in readme.<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Added total submissions counter and last 20 submissions log.<\/li>\n<li>Updated settings page with new stats section.<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Enhanced settings page with scoring tip linking to Google reCAPTCHA Admin Console.<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Optimized block-based theme support with raw content checks for Jetpack forms.<\/li>\n<li>Refined settings page styling to match Jetpack.<\/li>\n<\/ul>","raw_excerpt":"Adds Google reCAPTCHA v3 to Jetpack contact forms, comments, and WooCommerce registration to prevent spam, with stats and spam folder handling.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/228488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=228488"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/schwarttzy"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=228488"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=228488"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=228488"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=228488"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=228488"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=228488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}