[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3pQw13njKPU2JOn_emThxcMoiwrJs5_ussh3TbvoSw4":3,"$fnWgjXem4439-RcKtTujy_0JvcQfEfH-kWVSnKkrsXOQ":136,"$ftnTp4OqgreQ-ogOGwFp5oFJ4Vw6XaTiwM11pAYzP0wA":141},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":27,"fingerprints":27},"cweb-form-protection-turnstile-elementor","CWeb Form Protection with Turnstile for Elementor Forms","1.2.0","Alexandre Alves","https:\u002F\u002Fprofiles.wordpress.org\u002Falexandreminem\u002F","\u003Cp>This plugin adds \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fproducts\u002Fturnstile\u002F\" rel=\"nofollow ugc\">Cloudflare Turnstile\u003C\u002Fa> — a free, privacy-friendly CAPTCHA alternative — to your WordPress site.\u003C\u002Fp>\n\u003Cp>Its key difference from other Turnstile plugins is \u003Cstrong>per-form control for Elementor Pro\u003C\u002Fstrong>: instead of toggling Turnstile globally for every Elementor form, you add a \u003Cstrong>“Cloudflare Turnstile” field\u003C\u002Fstrong> to the specific forms you want to protect, exactly like Elementor’s built-in reCAPTCHA field. Forms without the field are left untouched. If you prefer the all-at-once approach, an optional setting protects \u003Cstrong>every\u003C\u002Fstrong> Elementor Pro form automatically.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Per-form Turnstile field for Elementor Pro Forms\u003C\u002Fstrong> — drag it into the forms you choose.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional “all Elementor Pro forms” switch\u003C\u002Fstrong> — protect every Elementor Pro form at once, without adding the field to each one (off by default).\u003C\u002Fli>\n\u003Cli>Optional protection for the built-in WordPress forms:\n\u003Cul>\n\u003Cli>Login\u003C\u002Fli>\n\u003Cli>Registration\u003C\u002Fli>\n\u003Cli>Lost password\u003C\u002Fli>\n\u003Cli>Comments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Optional protection for WooCommerce forms (one toggle each):\n\u003Cul>\n\u003Cli>Checkout (classic shortcode checkout)\u003C\u002Fli>\n\u003Cli>Login (My account, and the checkout “returning customer” login)\u003C\u002Fli>\n\u003Cli>Registration (My account)\u003C\u002Fli>\n\u003Cli>Account details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>One-click import of keys and settings from the “Simple Cloudflare Turnstile” plugin (no need to recreate your Cloudflare keys).\u003C\u002Fli>\n\u003Cli>Global widget appearance settings (theme, size, visibility, language).\u003C\u002Fli>\n\u003Cli>Strict server-side token verification (single-use tokens, 5-minute validity).\u003C\u002Fli>\n\u003Cli>Secure-by-default behaviour: missing\u002Finvalid tokens are always blocked; the\u003Cbr \u002F>\nbehaviour when Cloudflare itself is unreachable is configurable.\u003C\u002Fli>\n\u003Cli>Write-only secret key (never displayed or sent to the browser).\u003C\u002Fli>\n\u003Cli>Lightweight: in the default per-form mode, the Cloudflare script loads only on pages that actually show a widget. (The optional “all forms” mode loads it across the front end so late-loaded forms are covered.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The Elementor field requires \u003Cstrong>Elementor Pro\u003C\u002Fstrong> (the Forms widget is a Pro feature). Without Elementor Pro, the WordPress form integrations still work.\u003C\u002Fli>\n\u003Cli>A free Cloudflare Turnstile site key and secret key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-party service\u003C\u002Fh4>\n\u003Cp>This plugin renders the official Cloudflare Turnstile widget and verifies tokens with Cloudflare.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a protected form is displayed, the visitor’s browser loads \u003Ccode>https:\u002F\u002Fchallenges.cloudflare.com\u002Fturnstile\u002Fv0\u002Fapi.js\u003C\u002Fcode> from Cloudflare.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>When a protected form is submitted, your server sends a request to \u003Ccode>https:\u002F\u002Fchallenges.cloudflare.com\u002Fturnstile\u002Fv0\u002Fsiteverify\u003C\u002Fcode> containing: the Turnstile token from the widget (\u003Ccode>cf-turnstile-response\u003C\u002Fcode>), your secret key, and — unless disabled with the \u003Ccode>cwebts_remoteip\u003C\u002Fcode> filter — the visitor’s IP address (\u003Ccode>REMOTE_ADDR\u003C\u002Fcode>). The secret key is never sent to the browser.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Cloudflare Turnstile: https:\u002F\u002Fwww.cloudflare.com\u002Fproducts\u002Fturnstile\u002F\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About the name\u003C\u002Fh4>\n\u003Cp>The distinctive part of the name is \u003Cstrong>CWeb Form Protection\u003C\u002Fstrong>, after \u003Cstrong>Collectif WEB\u003C\u002Fstrong>, the agency that maintains this plugin. The trailing “with Turnstile for Elementor Forms” only describes what the plugin integrates with: “Turnstile” is the Cloudflare service it uses, and “for Elementor Forms” signals compatibility with Elementor’s Forms widget. This plugin is not affiliated with, sponsored by, or endorsed by Cloudflare, Inc. or Elementor Ltd.\u003C\u002Fp>\n\u003Ch4>Trademarks\u003C\u002Fh4>\n\u003Cp>Not affiliated with Cloudflare, Inc. or Elementor Ltd. “Cloudflare” and “Turnstile” are trademarks of Cloudflare, Inc. “Elementor” is a trademark of Elementor Ltd. These names are used only to describe compatibility.\u003C\u002Fp>\n","Add Cloudflare Turnstile to your forms — with a per-form field for Elementor Pro so you choose exactly which forms are protected.",40,357,0,"2026-06-20T12:17:00.000Z","7.0.2","5.8","7.4",[19,20,21,22,23],"captcha","cloudflare","elementor","spam","turnstile","https:\u002F\u002Fgithub.com\u002Fcollectifweb\u002Fcweb-form-protection-turnstile-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcweb-form-protection-turnstile-elementor.1.2.0.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"alexandreminem",2,30,94,"2026-08-29T12:29:01.735Z",[38,63,81,100,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"advanced-nocaptcha-recaptcha","CAPTCHA 4WP – Antispam CAPTCHA solution for WordPress","7.6.0","WPKube","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpkube\u002F","\u003Ch4>IMPORTANT NOTICE\u003C\u002Fh4>\n\u003Cp>CAPTCHA 4WP has been acquired by WPKube. \u003Ca href=\"https:\u002F\u002Fmelapress.com\u002Fcaptcha-4-wp-plugin-acquired-by-wpkube\u002F\" rel=\"nofollow ugc\">Read the announcement\u003C\u002Fa> for more information.\u003Cbr \u002F>\nWe, at Melapress, would like to take this opportunity to thank everyone who has used and supported CAPTCHA 4WP.\u003C\u002Fp>\n\u003Ch3>A free and easy-to-use CAPTCHA plugin for WordPress\u003C\u002Fh3>\n\u003Cp>Protect your WordPress forms and login pages from spam and automated attacks with \u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002F\" rel=\"nofollow ugc\">CAPTCHA 4WP\u003C\u002Fa>. Choose from multiple ReCAPTCHA versions and strike the right balance between security and user experience.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Features\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get the Premium!\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fdocs\u002Fgetting-started-with-captcha-4wp\u002F\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Use the CAPTCHA 4WP plugin to add CAPTCHA checks to WordPress forms and logins. Choose from V2 (I’m not a robot), V2 Invisible, and V3 noCAPTCHA to ensure the best user experience at all times without compromosing security. Avoid false positives falling through the crack with V3 failover to ensure humans can still pass the test even if the result comes back below the passmark.\u003C\u002Fp>\n\u003Ch3>CAPTCHA 4WP key plugin features and capabilities\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add CAPTCHA to WordPress native forms such as login pages, user registration and comments forms etc\u003C\u002Fli>\n\u003Cli>Supports multiple ReCAPTCHA versions\u003C\u002Fli>\n\u003Cli>User-friendly wizards for easy, hassle-free setup\u003C\u002Fli>\n\u003Cli>Set ReCAPTCHA V3 passmark score \u003C\u002Fli>\n\u003Cli>ReCAPTCHA failover configuration (ensure no prospect is incorrectly marked as spam)\u003C\u002Fli>\n\u003Cli>Plugin automatically detects visitors’ language and shows CAPTCHA in that language\u003C\u002Fli>\n\u003Cli>Much more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Upgrade to CAPTCHA 4WP Premium and get even more\u003C\u002Fh3>\n\u003Cp>With the premium edition of CAPTCHA 4WP, you can choose from a wider range of CAPTCHA service providers, 1-click WooCommerce and other 3rd party plugin support, whitelisting, and much more.\u003C\u002Fp>\n\u003Ch3>Premium features list\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Everything in the free version\u003C\u002Fli>\n\u003Cli>Add CAPTCHA from hCaptcha and Cloudflare Turnstile on your websites, both free and GDPR compliant\u003C\u002Fli>\n\u003Cli>Add Geoblocking on forms and WordPress comments form (block \u002F limit form submissions or comment posting by country)\u003C\u002Fli>\n\u003Cli>Customization options for the CAPTCHA checks text, visual and position on the forms\u003C\u002Fli>\n\u003Cli>One-click integration with WooCommerce\u003C\u002Fli>\n\u003Cli>One-click integration with Contact Form 7, Gravity Forms, WPForms, BuddyPress & other plugins\u003C\u002Fli>\n\u003Cli>Much more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Refer to the \u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">CAPTCHA 4WP plugin features and benefits page\u003C\u002Fa> to learn more about the benefits of upgrading to the Premium version of CAPTCHA 4WP.\u003C\u002Fp>\n\u003Ch3>Free and premium support\u003C\u002Fh3>\n\u003Cp>Support for CAPTCHA 4WP is free through the WordPress support forums.\u003C\u002Fp>\n\u003Cp>Premium support for paid customer support is provided via one-to-one email. Upgrade to Premium to benefit from premium support.\u003C\u002Fp>\n\u003Cp>For any other queries, feedback, or if you simply want to get in touch with us, please use our \u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fsubmit-ticket\u002F\" rel=\"nofollow ugc\">contact form\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>As featured on:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002Fplugins\u002Fhow-to-add-captcha-in-wordpress-login-and-registration-form\u002F\" rel=\"nofollow ugc\">WP Beginner\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fblog\u002Fwordpress\u002Fwordpress-captcha\" rel=\"nofollow ugc\">Elegant Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.isitwp.com\u002Fbest-wordpress-captcha-plugins\u002F\" rel=\"nofollow ugc\">IsItWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwplift.com\u002Fbest-wordpress-captcha-plugins\" rel=\"nofollow ugc\">WPLift\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftesterwp.com\u002Fbest-free-captcha-wordpress-plugins\u002F\" rel=\"nofollow ugc\">TesterWP\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Related links and documentation:\u003C\u002Fh3>\n\u003Cp>You can find more detailed information about CAPTCHA tests and the benefits you can take advantage of, and the plugin in the links below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fwhy-need-captcha-wordpress-website\u002F\" rel=\"nofollow ugc\">Why you need CAPTCHA on your WordPress website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fdifferent-types-captcha-checks-wordpress\u002F\" rel=\"nofollow ugc\">The different types of CAPTCHA for websites\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fcaptcha-recaptcha-nocaptcha-differences\u002F\" rel=\"nofollow ugc\">What is the difference between CAPTCHA, ReCAPTCHA, and NoCAPTCHA?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fdocs\u002Fgetting-started-with-captcha-4wp\u002F\" rel=\"nofollow ugc\">Getting started with CAPTCHA 4WP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fdocs\u002Fhow-to-add-captcha-to-woocommerce-forms\u002F\" rel=\"nofollow ugc\">How to add CAPTCHA on WooCommerce forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fdocs\u002Fhow-to-add-captcha-on-wpforms-forms\u002F\" rel=\"nofollow ugc\">How to add CAPTCHA on WPForms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fdocs\u002Fhow-to-add-captcha-on-gravity-forms-forms\u002F\" rel=\"nofollow ugc\">How to add CAPTCHA on Gravity Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002Fdocs\u002Fhow-to-show-captcha-on-failed-logins\u002F\" rel=\"nofollow ugc\">How to show CAPTCHA on failed logins\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcaptcha4wp.com\u002F\" rel=\"nofollow ugc\">Official Melapress website\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installing CAPTCHA 4WP\u003C\u002Fh3>\n\u003Ch3>From within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to “Plugins”page and click the “Add New” button\u003C\u002Fli>\n\u003Cli>Search for “CAPTCHA 4WP”\u003C\u002Fli>\n\u003Cli>Cick install and after that activate the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manually\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download the plugin from the WordPress plugins repository\u003C\u002Fli>\n\u003Cli>Unzip the zip file and upload the folder to the \u002Fwp-content\u002Fplugins\u002F directory\u003C\u002Fli>\n\u003Cli>Activate CAPTCHA 4WP through the “Plugins” menu in WordPress\u003C\u002Fli>\n\u003C\u002Fol>\n","Use CAPTCHA to stop spam and allow customers & users to interact with your website easily. Block fake accounts and orders. Avoid false positives.",100000,3601014,64,268,"2025-06-11T07:53:00.000Z","6.8.6","5.5",[54,19,55,56,57],"antispam-protection","cloudflare-turnstile","hcaptcha","recaptcha","https:\u002F\u002Fcaptcha4wp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-nocaptcha-recaptcha.7.6.0.zip",91,1,"2022-06-29 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":46,"downloaded":71,"rating":35,"num_ratings":72,"last_updated":73,"tested_up_to":15,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":75,"download_link":78,"security_score":79,"vuln_count":33,"unpatched_count":13,"last_vuln_date":80,"fetched_at":28},"simple-cloudflare-turnstile","Simple CAPTCHA with Cloudflare Turnstile","1.41.1","Elliot Sowersby \u002F RelyWP","https:\u002F\u002Fprofiles.wordpress.org\u002Felliotvs\u002F","\u003Cp>Easily add Cloudflare Turnstile to all your WordPress website forms to protect them from spam!\u003C\u002Fp>\n\u003Cp>A user-friendly, privacy-preserving reCAPTCHA alternative. 100% free!\u003C\u002Fp>\n\u003Ch3>Supported Forms\u003C\u002Fh3>\n\u003Cp>You can currently enable Turnstile on the following forms:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Login Form\u003C\u002Fli>\n\u003Cli>Registration Form\u003C\u002Fli>\n\u003Cli>Password Reset Form\u003C\u002Fli>\n\u003Cli>Comments Form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Checkout\u003C\u002Fli>\n\u003Cli>Pay For Order\u003C\u002Fli>\n\u003Cli>Account Details Form\u003C\u002Fli>\n\u003Cli>Login Form\u003C\u002Fli>\n\u003Cli>Registration Form\u003C\u002Fli>\n\u003Cli>Password Reset Form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Form Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WPForms\u003C\u002Fli>\n\u003Cli>Fluent Forms\u003C\u002Fli>\n\u003Cli>Contact Form 7\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>Formidable Forms\u003C\u002Fli>\n\u003Cli>Forminator Forms\u003C\u002Fli>\n\u003Cli>Jetpack Forms\u003C\u002Fli>\n\u003Cli>Kadence Forms\u003C\u002Fli>\n\u003Cli>SureForms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor Pro Forms\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads Forms\u003C\u002Fli>\n\u003Cli>Paid Memberships Pro Forms\u003C\u002Fli>\n\u003Cli>Mailchimp for WordPress Forms\u003C\u002Fli>\n\u003Cli>MailPoet Forms\u003C\u002Fli>\n\u003Cli>BuddyPress Registration Form\u003C\u002Fli>\n\u003Cli>bbPress Create Topic & Reply Forms\u003C\u002Fli>\n\u003Cli>MemberPress Forms\u003C\u002Fli>\n\u003Cli>Ultimate Member Forms\u003C\u002Fli>\n\u003Cli>WP-Members Forms\u003C\u002Fli>\n\u003Cli>WP User Frontend Forms\u003C\u002Fli>\n\u003Cli>WP User Manager Forms\u003C\u002Fli>\n\u003Cli>wpDiscuz Comments Form\u003C\u002Fli>\n\u003Cli>CheckoutWC & Flux Checkout\u003C\u002Fli>\n\u003Cli>Sunshine Photo Cart\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is also compatible with WordPress Multisite, and most two-factor authentication (2FA) plugins.\u003C\u002Fp>\n\u003Ch3>Other Features\u003C\u002Fh3>\n\u003Cp>The plugin includes several other features and options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Theme: Select the default theme for Turnstile.\u003C\u002Fli>\n\u003Cli>Language: Set the default language for Turnstile.\u003C\u002Fli>\n\u003Cli>Appearance Mode: Choose if Turnstile is always displayed, or only when an interaction is required.\u003C\u002Fli>\n\u003Cli>Disable Submit Button: Disable the submit button on forms until the Turnstile challenge is completed.\u003C\u002Fli>\n\u003Cli>Custom Error Message: Set your own custom error message for failed submissions.\u003C\u002Fli>\n\u003Cli>Whitelist: Prevent Turnstile from showing for logged in users, or certain IP addresses (wildcards are not supported).\u003C\u002Fli>\n\u003Cli>Resource Hint (Preconnect): Option to enable resource hint preconnect for improved performance.\u003C\u002Fli>\n\u003Cli>Failsafe Mode: Option to enable failsafe mode. When Cloudflare is down, this mode will either allow submissions, or fallback to reCAPTCHA.\u003C\u002Fli>\n\u003Cli>Debug Logging: Enable debug logging of Turnstile form submission events to help with troubleshooting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Cp>It’s super quick and easy to get started with Cloudflare Turnstile!\u003C\u002Fp>\n\u003Col>\n\u003Cli>Simply generate a “site key” and “secret key” in your Cloudflare account, and add these in the plugin settings page.\u003C\u002Fli>\n\u003Cli>Select which forms Turnstile should be added to and click save.\u003C\u002Fli>\n\u003Cli>Finally, click the “TEST API RESPONSE” button to make sure the Turnstile API response is working OK.\u003C\u002Fli>\n\u003Cli>A new Cloudflare Turnstile challenge will then be displayed on your selected forms to protect them from spam!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For more detailed instructions, please see our \u003Ca href=\"https:\u002F\u002Felliotsowersby.com\u002Fblog\u002Fsetup-guide-turnstile\u002F?utm_source=simplecloudflareturnstile&utm_medium=readme-guide\" rel=\"nofollow ugc\">setup guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>What is Cloudflare Turnstile?\u003C\u002Fh3>\n\u003Cp>Cloudflare Turnstile delivers frustration-free, CAPTCHA-free web experiences to website visitors.\u003C\u002Fp>\n\u003Cp>Turnstile is an anti-spam filter that stops abuse and confirms visitors are real without the data privacy concerns or awful UX that CAPTCHA thrusts on users.\u003C\u002Fp>\n\u003Cp>Learn more here: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fen-gb\u002Fproducts\u002Fturnstile\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.cloudflare.com\u002Fen-gb\u002Fproducts\u002Fturnstile\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Is it free to use?\u003C\u002Fh3>\n\u003Cp>Yes, this plugin is completely free with no paid version, and does not include any additional data tracking.\u003C\u002Fp>\n\u003Cp>Cloudflare Turnstile is also a completely free service.\u003C\u002Fp>\n\u003Ch3>Plugin Languages\u003C\u002Fh3>\n\u003Cp>Currently available in \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsimple-cloudflare-turnstile\u002F\" rel=\"nofollow ugc\">14 languages\u003C\u002Fa>. Thank you to all the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsimple-cloudflare-turnstile\u002Fcontributors\u002F\" rel=\"nofollow ugc\">contributers\u003C\u002Fa>! If you would like to help contribute translations, please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsimple-cloudflare-turnstile\u002F\" rel=\"nofollow ugc\">click here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Other Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For help & suggestions, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsimple-cloudflare-turnstile\u002F#new-topic-0\" rel=\"ugc\">create a support topic\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Follow the developer \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FElliotSowersby\" rel=\"nofollow ugc\">@ElliotSowersby\u003C\u002Fa> on Twitter.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Felliotvs\u002Fsimple-cloudflare-turnstile\" rel=\"nofollow ugc\">View on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support The Plugin\u003C\u002Fh3>\n\u003Cp>If you would like to support the continued development and support of this plugin, you can \u003Ca href=\"https:\u002F\u002Fwww.elliotsowersby.com\u002Fdonate\u002F\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Trademark Notice\u003C\u002Fh3>\n\u003Cp>Cloudflare, the Cloudflare logo, and Cloudflare Workers are trademarks and\u002For registered trademarks of Cloudflare, Inc. in the United States and other jurisdictions.\u003C\u002Fp>\n\u003Cp>This plugin is not affiliated with, endorsed, or sponsored by Cloudflare, Inc.\u003C\u002Fp>\n","Add Cloudflare Turnstile to WordPress, WooCommerce, Contact Forms & more. The user-friendly, privacy-preserving reCAPTCHA alternative. 100% free!",2352090,252,"2026-06-22T21:38:00.000Z","4.7","",[19,20,77,22,23],"protect","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-cloudflare-turnstile.1.41.1.zip",98,"2026-05-08 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":15,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":98,"download_link":99,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wppool-turnstile-captcha-spam-filter","Easy Spam Filter – Privacy-Friendly CAPTCHA Alternative with Turnstile for Contact Form 7, WPForms, BuddyPress, Elementor","2.3.12","WPPOOL","https:\u002F\u002Fprofiles.wordpress.org\u002Fwppool\u002F","\u003Cp>Cloudflare Turnstile for WordPress, WooCommerce, Contact Form 7, BuddyPress, WPForms, and more. Secure your WordPress website with the best reCAPTCHA alternative for WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>“Studies show that 15% of users will abandon a web-based service when they face a traditional CAPTCHA test.”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>HOW TO ADD CLOUDFLARE TURNSTILE IN WORDPRESS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F2jU2LhkiQQU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PROTECTS AGAINST SPAM FOR:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Login form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Signup form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Reset Password form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Comment form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7 forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPForms contact forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BuddyPress forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Say to no user experience nightmare, known as CAPTCHA. It hinders your website experience significantly as it slows down user actions at every step of the website journey. Welcome to Turnstile, the latest alternative to invisible CAPTCHA and honeypot. This anti-spam plugin allows you to easily integrate Turnstile on your website within a few seconds without any coding.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwppool-turnstile-captcha-spam-filter\u002F\" rel=\"ugc\">👩🏼‍💻 Get support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WHAT IS CLOUDFLARE TURNSTILE, AND HOW TO ACTIVATE IT ON YOUR WEBSITE?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Turnstile is the latest privacy-focused invisible CAPTCHA technology developed by Cloudflare to create a modern CAPTCHA alternative and reCAPTCHA alternative.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Turnstile helps you identify real website visitors without needing additional actions.\u003C\u002Fstrong> Instead, Turnstile automatically runs a series of small non-interactive JavaScript challenges based on telemetry and client behavior displayed during a session. That means the possibility of your users facing CAPTCHA will reduce significantly. \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fen-gb\u002Fproducts\u002Fturnstile\u002F\" rel=\"nofollow ugc\">Learn more about Turnstile\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Getting started with Turnstile on WordPress is super easy.\u003C\u002Fstrong> All you have to do is install and activate our plugin. Then, generate your site and secret keys from Cloudflare (a free and easy process) and input them through the provided field. That’s it. The plugin does everything else and ready to protect your forms from spam. You will no longer have to get frustrated with the poor efficacy of reCAPTCHA ever again!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwppool-turnstile-captcha-spam-filter\u002F\" rel=\"ugc\">👩🏼‍💻 Get support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>EASY SPAM FILTER FEATURES\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Automatic deployment:\u003C\u002Fstrong> Once you setup Easy Spam Filter with your site key and secret key, the plugin does the rest. It will automatically deploy the required HTML snippet in your website for you.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress spam protection:\u003C\u002Fstrong> Spam Filter with Turnstile safeguards your website against spam comments or brute force attacks. It has support for every kind of WordPress form, including\n\u003Cul>\n\u003Cli>Signup\u002Fregistration form spam protection\u003C\u002Fli>\n\u003Cli>Login form spam protection\u003C\u002Fli>\n\u003Cli>Reset password form spam protection\u003C\u002Fli>\n\u003Cli>Comment spam protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable\u002Fenable WordPress login spam protection:\u003C\u002Fstrong> You can disable Turnstile at any time from the WordPress login form from the plugin setting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO boost:\u003C\u002Fstrong> Spambots often include low-quality or malicious outbound links, risking your website’s ranking. Turnstile prevents these bots from spamming and ensures you continue receiving a good ranking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-friendly Anti Spam:\u003C\u002Fstrong> Our Turnstile integration is fully optimized for mobile devices and will not break under any circumstances.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce spam protection:\u003C\u002Fstrong> Protect your WooCommerce store against malicious spam attacks. This reCAPTCHA alternative for WooCommerce provides protection against every kind WooCommerce form.\n\u003Cul>\n\u003Cli>Signup\u002Fregistration form spam protection\u003C\u002Fli>\n\u003Cli>Login form – my account spam protection\u003C\u002Fli>\n\u003Cli>Lost\u002FReset password form spam protection\u003C\u002Fli>\n\u003Cli>Checkout billing form spam protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7 spam protection:\u003C\u002Fstrong> Experience flawless Turnstile integration for Contact Form 7 forms. Protect your CF7 forms from spam comments. After configuration, add Turnstile to any Contact Form 7 form.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BuddyPress login spam protection:\u003C\u002Fstrong> Keep your BuddyPress groups safe with secured spam protection by Cloudflare Turnstile antispam filter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPForms spam protection:\u003C\u002Fstrong> Add Cloudflare Turnstile in Contact Form by WPForms and keep your everyday contact forms safe from spam submissions. Activate and enjoy\n\u003Cul>\n\u003Cli>Contact forms spam protection\u003C\u002Fli>\n\u003Cli>Payment forms spam protection\u003C\u002Fli>\n\u003Cli>Survey forms spam protection\u003C\u002Fli>\n\u003Cli>Newsletter forms spam protection\u003C\u002Fli>\n\u003Cli>Registration forms spam protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor forms spam protection:\u003C\u002Fstrong> Add Turnstile to Elementor forms. If you are using Elementor Pro, you can now protect your\n\u003Cul>\n\u003Cli>Elementor contact us forms\u003C\u002Fli>\n\u003Cli>Elementor multi-step forms\u003C\u002Fli>\n\u003Cli>Elementor login form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Turnstile widget theme:\u003C\u002Fstrong> Change the outlook of the Turnstile widget according to your wish (Dark or Light).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Submit button restriction:\u003C\u002Fstrong> Control whether users need to pass the Cloudflare Turnstile security check to submit the button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom message:\u003C\u002Fstrong> Customize the Turnstile widget message and replace the default one (“Please verify you are human”).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Easy Spam Filter uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","Add Cloudflare Turnstile to WordPress, Contact Form 7, WooCommerce, WPForms, BuddyPress & Elementor. A CAPTCHA, reCAPTCHA alternative for WordPress.",1000,20133,80,7,"2026-06-03T18:07:00.000Z","5.4","5.6",[97,19,20,57,23],"anti-spam","https:\u002F\u002Fwppool.dev\u002Fspam-filter-with-turnstile-captcha","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppool-turnstile-captcha-spam-filter.2.3.12.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":26,"num_ratings":110,"last_updated":111,"tested_up_to":15,"requires_at_least":112,"requires_php":95,"tags":113,"homepage":116,"download_link":117,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"enable-turnstile-cloudflare-for-gravity-forms","Enable Turnstile (Cloudflare) for Gravity Forms","1.7.1","Sully","https:\u002F\u002Fprofiles.wordpress.org\u002Fss88_uk\u002F","\u003Cp>If you are looking for a secure way to protect your Gravity Forms from spam and malicious attacks, then our Cloudflare Turnstile plugin for WordPress may be the perfect solution for you. It’s the latest CAPTCHA advancement since Google reCAPTCHA!\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FgIJsLD98zu0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>The Cloudflare Turnstile plugin provides an additional layer of security for your Gravity Forms. Turnstile is a part of the Cloudflare firewall, which means that it uses the same powerful security features that Cloudflare provides to millions of websites around the world. With Turnstile in place, your Gravity Forms are protected against spam and other malicious attacks, which can save you a lot of time and effort in dealing with fraudulent submissions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple settings page\u003C\u002Fli>\n\u003Cli>Drag-and-drop Turnstile captcha on a per-form basis\u003C\u002Fli>\n\u003Cli>Protection from spam and malicious attacks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Check out our other plugins:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🎉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-library-file-size\u002F\" rel=\"ugc\">Media Library File Size\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>✨ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsingle-post-page-export\u002F\" rel=\"ugc\">Export Single Post Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🔒 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftwo-factor-2fa-via-email\u002F\" rel=\"ugc\">Two Factor (2FA) Authentication via Email\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🙍‍♂️ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fview-user-metadata\u002F\" rel=\"ugc\">View User Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>⭐️⭐️⭐️⭐️⭐️ \u003Ca href=\"https:\u002F\u002Fss88.us\u002Fplugins\u002Fgravity-forms-freescout?utm_campaign=OtherPlugins\" rel=\"nofollow ugc\">Gravity Forms to FreeScout\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight plugin to enable Cloudflare's Turnstile alternative CAPTCHA on your Gravity Forms.",700,4762,3,"2026-06-21T23:21:00.000Z","4.1",[19,20,114,115,23],"gravity-forms","spam-protection","https:\u002F\u002Fss88.us\u002Fplugins\u002Fcloudflare-turnstile-for-gravity-forms-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-turnstile-cloudflare-for-gravity-forms.1.7.1.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":26,"num_ratings":128,"last_updated":129,"tested_up_to":15,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":134,"download_link":135,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"kitgenix-captcha-for-cloudflare-turnstile","Kitgenix CAPTCHA for Cloudflare Turnstile","1.1.3","Kitgenix","https:\u002F\u002Fprofiles.wordpress.org\u002Fkitgenix\u002F","\u003Cp>Spam is expensive: it wastes time, clogs inboxes, creates fake accounts, and on stores it can lead to abandoned checkout noise and fraudulent activity. Traditional CAPTCHA solutions can also hurt conversions by adding friction.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cloudflare Turnstile\u003C\u002Fstrong> is a modern, privacy-first CAPTCHA alternative designed to reduce friction for real people while still blocking bots.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kitgenix CAPTCHA for Cloudflare Turnstile\u003C\u002Fstrong> is a production-ready Turnstile integration for WordPress that focuses on reliability in real-world setups:\u003Cbr \u002F>\n– Server-side token verification (using Cloudflare’s official endpoint)\u003Cbr \u002F>\n– Fast, conditional loading (only where needed)\u003Cbr \u002F>\n– Support for dynamic\u002FAJAX forms and modern WooCommerce Blocks \u002F Store API checkout\u003Cbr \u002F>\n– Security features: replay protection, proxy-aware IP handling, whitelisting, and developer mode (warn-only)\u003C\u002Fp>\n\u003Cp>You can enable\u002Fdisable each integration (and many per-form toggles), choose auto-injection vs shortcode-only placement, customise display and messaging, and use built-in diagnostics and Site Health checks to troubleshoot.\u003C\u002Fp>\n\u003Cp>The plugin also includes a real setup-verification gate for sensitive flows, a Portability tab for JSON export\u002Fimport, a Support tab with active protection alerts, per-integration analytics, CSV exports, privacy-safe metrics, and recent verification events, and support for defining keys through \u003Ccode>wp-config.php\u003C\u002Fcode> constants or environment variables.\u003C\u002Fp>\n\u003Ch4>Supported integrations (where Turnstile can be added)\u003C\u002Fh4>\n\u003Cp>All integrations are enable-able from settings. Many also support \u003Cstrong>Mode: Auto vs Shortcode\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress Core\u003C\u002Fstrong>\u003Cbr \u002F>\n– Login\u003Cbr \u002F>\n– Custom login screens rendered with \u003Ccode>wp_login_form()\u003C\u002Fcode>\u003Cbr \u002F>\n– Registration\u003Cbr \u002F>\n– Lost password\u003Cbr \u002F>\n– Reset password\u003Cbr \u002F>\n– Comments (standard WordPress comment forms, including safe handling for comment failures\u002Fredirects)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce (Classic)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Checkout\u003Cbr \u002F>\n– Product reviews\u003Cbr \u002F>\n– My Account login\u003Cbr \u002F>\n– My Account registration\u003Cbr \u002F>\n– Lost password\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Blocks (Store API \u002F Block Checkout)\u003C\u002Fstrong>\u003Cbr \u002F>\n– UI rendering inside block-based checkout\u003Cbr \u002F>\n– Adds token to Store API requests (header and\u002For extensions payload when available)\u003Cbr \u002F>\n– Server-side validation of Store API checkout requests\u003Cbr \u002F>\n– Supports “shortcode-only mode” behaviour so you can control placement\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy Digital Downloads (EDD)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Checkout\u003Cbr \u002F>\n– Login\u003Cbr \u002F>\n– Register\u003Cbr \u002F>\n– Profile editor\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Form plugins\u003C\u002Fstrong>\u003Cbr \u002F>\n– Contact Form 7 (CF7)\u003Cbr \u002F>\n– WPForms\u003Cbr \u002F>\n– Fluent Forms\u003Cbr \u002F>\n– Formidable Forms\u003Cbr \u002F>\n– Forminator\u003Cbr \u002F>\n– Gravity Forms\u003Cbr \u002F>\n– JetFormBuilder\u003Cbr \u002F>\n– Jetpack Forms\u003Cbr \u002F>\n– Kadence Forms\u003Cbr \u002F>\n– Elementor Forms (including popups and AJAX submissions)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Membership \u002F community \u002F newsletters\u003C\u002Fstrong>\u003Cbr \u002F>\n– Ultimate Member (login, registration, password reset)\u003Cbr \u002F>\n– MemberPress (signup \u002F checkout)\u003Cbr \u002F>\n– Paid Memberships Pro (checkout \u002F registration)\u003Cbr \u002F>\n– MailPoet forms\u003Cbr \u002F>\n– wpDiscuz comment forms\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Community \u002F forums\u003C\u002Fstrong>\u003Cbr \u002F>\n– bbPress (topic\u002Freply flows where applicable)\u003Cbr \u002F>\n– BuddyPress (flows where applicable)\u003C\u002Fp>\n\u003Ch4>Core features (site-wide)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Turnstile widget rendering\u003C\u002Fstrong>\u003Cbr \u002F>\n– Uses Cloudflare’s official Turnstile API script\u003Cbr \u002F>\n– Widget options:\u003Cbr \u002F>\n  – Theme: auto \u002F light \u002F dark\u003Cbr \u002F>\n  – Size: normal \u002F compact \u002F flexible\u003Cbr \u002F>\n  – Appearance: stored as Turnstile “appearance” option (defaults to always)\u003Cbr \u002F>\n  – Language: auto or explicit locale (passed via \u003Ccode>hl=...\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Settings & admin experience\u003C\u002Fstrong>\u003Cbr \u002F>\n– Settings page under the shared Kitgenix WP admin menu\u003Cbr \u002F>\n– Live “test widget” preview on the settings screen (renders when a Site Key is present)\u003Cbr \u002F>\n– Setup verification gate helps confirm the widget works before auth-sensitive integrations are relied on\u003Cbr \u002F>\n– Site Key + Secret Key storage (secret not printed in HTML by default)\u003Cbr \u002F>\n– “Reveal secret key” (admins only, nonce-protected AJAX action)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Messaging & UX\u003C\u002Fstrong>\u003Cbr \u002F>\n– Custom error message (admin-configurable, used across integrations)\u003Cbr \u002F>\n– Extra message text (optional text displayed alongside\u002Funder the widget)\u003Cbr \u002F>\n– “Disable submit until completed” option (frontend behaviour via plugin JS)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Replay protection (enabled by default)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Detects re-used tokens (hash stored in transients) and blocks replays\u003Cbr \u002F>\n– TTL is filterable\u003Cbr \u002F>\n– Stores hashed token markers under the transient prefix \u003Ccode>kitgenix_captcha_for_cloudflare_turnstile_ts_\u003C\u002Fcode>\u003Cbr \u002F>\n– Sets a short-lived cookie (\u003Ccode>kitgenix_captcha_for_cloudflare_turnstile_ts_replay\u003C\u002Fcode>, ~120s) when replay is detected (for frontend behaviour\u002Fmessages)\u003Cbr \u002F>\n– Dedicated replay message (filterable)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer mode (warn-only)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Verification failures do \u003Cstrong>not\u003C\u002Fstrong> block submissions\u003Cbr \u002F>\n– Failures are logged (and emitted via a developer log action)\u003Cbr \u002F>\n– Optional inline warning annotation for admins (frontend config)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Whitelisting (skip Turnstile + skip loading API script)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Whitelist logged-in users\u003Cbr \u002F>\n– Whitelist by IP (exact, wildcards, CIDR — including IPv6)\u003Cbr \u002F>\n– Whitelist by User-Agent (substring or wildcard matching)\u003Cbr \u002F>\n– Filter hook to override whitelist decision\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Proxy \u002F real-IP handling\u003C\u002Fstrong>\u003Cbr \u002F>\n– Optional trust of proxy headers (Cloudflare \u002F X-Forwarded-For style)\u003Cbr \u002F>\n– Trusted proxy IP list \u002F trust controls\u003Cbr \u002F>\n– Forwarded headers are only honoured when the request originates from a trusted proxy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance & resilience\u003C\u002Fstrong>\u003Cbr \u002F>\n– Conditional script loading only where needed\u003Cbr \u002F>\n– Async\u002Fstrategy-based script loading (depending on WP version)\u003Cbr \u002F>\n– Adds resource hints (preconnect \u002F dns-prefetch) for Turnstile domain\u003Cbr \u002F>\n– Detects duplicate Turnstile API loaders (if another plugin\u002Ftheme enqueues \u003Ccode>api.js\u003C\u002Fcode>):\u003Cbr \u002F>\n  – Stores detection in the transient \u003Ccode>kitgenix_turnstile_duplicate_scripts\u003C\u002Fcode>\u003Cbr \u002F>\n  – Shows admin notice on settings and Plugins screen\u003Cbr \u002F>\n  – Includes dismiss link (nonce-protected, uses \u003Ccode>kitgenix_captcha_for_cloudflare_turnstile_ts_dismiss_dupe=1\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Site Health + diagnostics\u003C\u002Fstrong>\u003Cbr \u002F>\n– Adds a Site Health test: “Cloudflare Turnstile readiness”\u003Cbr \u002F>\n– Checks:\u003Cbr \u002F>\n  – Keys present\u003Cbr \u002F>\n  – Duplicate API loader transient (\u003Ccode>kitgenix_turnstile_duplicate_scripts\u003C\u002Fcode>)\u003Cbr \u002F>\n  – Last verification success\u002Ffailure snapshot\u003Cbr \u002F>\n  – Heuristic warning if common optimisation\u002Fcaching plugins are active\u003Cbr \u002F>\n– Stores the last verify outcome (success, time, error codes) for Site Health display\u003Cbr \u002F>\n– Tracks privacy-safe counters in \u003Ccode>kitgenix_captcha_for_cloudflare_turnstile_metrics\u003C\u002Fcode> (checks total\u002Fpassed\u002Ffailed\u002Fretries plus per-integration breakdowns)\u003Cbr \u002F>\n– Raises automatic admin and Site Health alerts when recent verification failures spike or Cloudflare \u003Ccode>siteverify\u003C\u002Fcode> requests start failing at the HTTP layer\u003Cbr \u002F>\n– Shows per-integration analytics in the Support tab so admins can compare passes, failures, retries, and friction by protected flow\u003Cbr \u002F>\n– Shows active protection alerts in the Support tab for verification spikes, blocked API requests, and duplicate loader conflicts\u003Cbr \u002F>\n– Exports per-integration analytics and the recent diagnostic log as CSV from the Support tab\u003Cbr \u002F>\n– Shows a recent diagnostic log in the Support tab so admins can review the last verification events without storing raw IPs or URLs\u003C\u002Fp>\n\u003Ch4>Portability and rollout\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Export settings to JSON and import them into another site from the Portability tab.\u003C\u002Fli>\n\u003Cli>Choose whether exported settings include your Turnstile keys.\u003C\u002Fli>\n\u003Cli>Import settings in a controlled way for repeatable deployments.\u003C\u002Fli>\n\u003Cli>Define \u003Ccode>KITGENIX_CAPTCHA_FOR_CLOUDFLARE_TURNSTILE_SITE_KEY\u003C\u002Fcode> and \u003Ccode>KITGENIX_CAPTCHA_FOR_CLOUDFLARE_TURNSTILE_SECRET_KEY\u003C\u002Fcode> in \u003Ccode>wp-config.php\u003C\u002Fcode> or your environment when you want keys managed outside the database.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Manual placement (shortcode)\u003C\u002Fh4>\n\u003Cp>If you have a custom form or an unsupported plugin, you can manually render the widget:\u003C\u002Fp>\n\u003Cp>[kitgenix_turnstile]\u003C\u002Fp>\n\u003Cp>Shortcode output includes:\u003Cbr \u002F>\n– a nonce field\u003Cbr \u002F>\n– a hidden \u003Ccode>cf-turnstile-response\u003C\u002Fcode> input\u003Cbr \u002F>\n– the widget container (with \u003Ccode>data-sitekey\u003C\u002Fcode>)\u003Cbr \u002F>\n– support for passing arbitrary attributes via shortcode attributes\u003C\u002Fp>\n\u003Cp>Many supported integrations also offer \u003Cstrong>Shortcode-only\u003C\u002Fstrong> mode (you place the shortcode where you want; the plugin validates server-side without auto-injection).\u003C\u002Fp>\n\u003Ch4>Quick Start\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin.\u003C\u002Fli>\n\u003Cli>Open the Turnstile settings under the Kitgenix hub in wp-admin.\u003C\u002Fli>\n\u003Cli>Add your Cloudflare Turnstile Site Key and Secret Key.\u003C\u002Fli>\n\u003Cli>Configure widget options (theme\u002Fsize\u002Fappearance\u002Flanguage) and messaging if needed.\u003C\u002Fli>\n\u003Cli>Enable the integrations (and per-form toggles) you want.\u003C\u002Fli>\n\u003Cli>Save, then test the key user journeys: login, registration, checkout, and your main contact form.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Tip: Start with \u003Cstrong>Developer mode (warn-only)\u003C\u002Fstrong> on staging or during rollout. Once you’re satisfied, disable warn-only to enforce blocking.\u003C\u002Fp>\n\u003Ch4>Performance and caching notes (important for stores)\u003C\u002Fh4>\n\u003Cp>Turnstile is lightweight, but aggressive optimisation can break rendering or token freshness.\u003C\u002Fp>\n\u003Cp>If you use caching\u002Foptimisation plugins:\u003Cbr \u002F>\n– Allowlist https:\u002F\u002Fchallenges.cloudflare.com\u003Cbr \u002F>\n– Avoid full-page caching on login\u002Faccount\u002Fcheckout pages\u003Cbr \u002F>\n– Avoid combining\u002Finlining the Turnstile loader\u003Cbr \u002F>\n– Avoid heavily delaying Elementor\u002Fform plugin scripts\u003Cbr \u002F>\n– Ensure outbound HTTP requests to Cloudflare are not blocked (needed for server-side verification)\u003C\u002Fp>\n\u003Ch3>Settings Overview\u003C\u002Fh3>\n\u003Cp>Main settings:\u003Cbr \u002F>\n– Site Key\u003Cbr \u002F>\n– Secret Key (with “secret present” state, clear\u002Freveal)\u003Cbr \u002F>\n– Theme (auto\u002Flight\u002Fdark)\u003Cbr \u002F>\n– Size (normal\u002Fcompact\u002Fflexible)\u003Cbr \u002F>\n– Appearance (Turnstile appearance option)\u003Cbr \u002F>\n– Language (auto or specific locale)\u003Cbr \u002F>\n– Disable submit until completed\u003Cbr \u002F>\n– Custom error message\u003Cbr \u002F>\n– Extra message text\u003C\u002Fp>\n\u003Cp>Security & advanced:\u003Cbr \u002F>\n– Replay protection (on\u002Foff)\u003Cbr \u002F>\n– Developer mode (warn-only)\u003Cbr \u002F>\n– Whitelist logged-in users\u003Cbr \u002F>\n– Whitelist IPs (wildcards\u002FCIDR, including IPv6)\u003Cbr \u002F>\n– Whitelist user agents\u003Cbr \u002F>\n– Proxy trust (enable\u002Fdisable)\u003Cbr \u002F>\n– Trusted proxy IPs \u002F trust controls\u003Cbr \u002F>\n– Setup verification before sensitive rollouts\u003C\u002Fp>\n\u003Cp>Portability & operations:\u003Cbr \u002F>\n– Export settings to JSON\u003Cbr \u002F>\n– Import settings from JSON\u003Cbr \u002F>\n– Optionally include or exclude site keys during transfer\u003Cbr \u002F>\n– Support \u003Ccode>KITGENIX_CAPTCHA_FOR_CLOUDFLARE_TURNSTILE_SITE_KEY\u003C\u002Fcode> and \u003Ccode>KITGENIX_CAPTCHA_FOR_CLOUDFLARE_TURNSTILE_SECRET_KEY\u003C\u002Fcode> as constants or environment-variable overrides for keys\u003C\u002Fp>\n\u003Cp>Integrations (enable + per-form toggles where available):\u003Cbr \u002F>\n– WordPress Core (login\u002Fregister\u002Flost password\u002Freset password\u002Fstandard comments)\u003Cbr \u002F>\n– WooCommerce (checkout\u002Fproduct reviews\u002Flogin\u002Fregister\u002Flost password)\u003Cbr \u002F>\n– WooCommerce Blocks mode (auto vs shortcode-only)\u003Cbr \u002F>\n– Easy Digital Downloads (checkout\u002Flogin\u002Fregister\u002Fprofile)\u003Cbr \u002F>\n– Contact Form 7\u003Cbr \u002F>\n– WPForms\u003Cbr \u002F>\n– Fluent Forms\u003Cbr \u002F>\n– Formidable Forms\u003Cbr \u002F>\n– Forminator\u003Cbr \u002F>\n– Gravity Forms\u003Cbr \u002F>\n– Jetpack Forms\u003Cbr \u002F>\n– Kadence Forms\u003Cbr \u002F>\n– Elementor Forms\u003Cbr \u002F>\n– bbPress\u003Cbr \u002F>\n– BuddyPress\u003C\u002Fp>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>Shortcode:\u003Cbr \u002F>\n[kitgenix_turnstile]\u003C\u002Fp>\n\u003Cp>Server-side verification endpoint:\u003Cbr \u002F>\nhttps:\u002F\u002Fchallenges.cloudflare.com\u002Fturnstile\u002Fv0\u002Fsiteverify\u003C\u002Fp>\n\u003Cp>Filters (script\u002Floading):\u003Cbr \u002F>\n– kitgenix_captcha_for_cloudflare_turnstile_script_url( $url, $settings )\u003Cbr \u002F>\n– kitgenix_turnstile_freshness_ms\u003Cbr \u002F>\n– kitgenix_turnstile_inline_style\u003C\u002Fp>\n\u003Cp>Filters (verification \u002F request handling):\u003Cbr \u002F>\n– kitgenix_turnstile_siteverify_url\u003Cbr \u002F>\n– kitgenix_turnstile_siteverify_timeout\u003Cbr \u002F>\n– kitgenix_turnstile_siteverify_sslverify\u003Cbr \u002F>\n– kitgenix_turnstile_siteverify_http_args\u003Cbr \u002F>\n– kitgenix_turnstile_send_remoteip\u003Cbr \u002F>\n– kitgenix_turnstile_remote_ip\u003Cbr \u002F>\n– kitgenix_turnstile_token_from_request\u003Cbr \u002F>\n– kitgenix_turnstile_handle_comment_form\u003Cbr \u002F>\n– kitgenix_turnstile_error_codes\u003Cbr \u002F>\n– kitgenix_turnstile_error_message\u003Cbr \u002F>\n– kitgenix_turnstile_replay_message\u003Cbr \u002F>\n– kitgenix_captcha_for_cloudflare_turnstile_{context}_turnstile_error_message\u003C\u002Fp>\n\u003Cp>Filters (replay protection):\u003Cbr \u002F>\n– kitgenix_turnstile_replay_ttl\u003C\u002Fp>\n\u003Cp>Filters (operational alerts):\u003Cbr \u002F>\n– kitgenix_turnstile_alert_window_seconds\u003Cbr \u002F>\n– kitgenix_turnstile_alert_failure_spike_min_failures\u003Cbr \u002F>\n– kitgenix_turnstile_alert_failure_spike_failure_rate\u003Cbr \u002F>\n– kitgenix_turnstile_alert_http_error_min_failures\u003C\u002Fp>\n\u003Cp>Filters (whitelist \u002F proxy trust):\u003Cbr \u002F>\n– kitgenix_turnstile_is_whitelisted( $is_whitelisted, $details )\u003Cbr \u002F>\n– kitgenix_turnstile_trust_headers\u003Cbr \u002F>\n– kitgenix_turnstile_trusted_proxies\u003C\u002Fp>\n\u003Cp>Internal identifiers (options \u002F transients \u002F cookies \u002F meta):\u003Cbr \u002F>\n– Option: kitgenix_captcha_for_cloudflare_turnstile_settings\u003Cbr \u002F>\n– Settings group (Settings API): kitgenix_captcha_for_cloudflare_turnstile_settings_group\u003Cbr \u002F>\n– Option: kitgenix_captcha_for_cloudflare_turnstile_metrics\u003Cbr \u002F>\n– Option: kitgenix_turnstile_recent_event_log\u003Cbr \u002F>\n– Option: kitgenix_turnstile_last_verify\u003Cbr \u002F>\n– Transient: kitgenix_captcha_for_cloudflare_turnstile_do_activation_redirect\u003Cbr \u002F>\n– Transient: kitgenix_turnstile_duplicate_scripts\u003Cbr \u002F>\n– Transient prefix (replay protection): kitgenix_captcha_for_cloudflare_turnstile_ts_\u003Cbr \u002F>\n– Cookie (replay notice): kitgenix_captcha_for_cloudflare_turnstile_ts_replay\u003Cbr \u002F>\n– WooCommerce order meta (Blocks\u002FStore API verification): _kitgenix_turnstile_verified\u003C\u002Fp>\n\u003Cp>Internal nonces \u002F actions:\u003Cbr \u002F>\n– Shortcode\u002Fform nonce field name: kitgenix_captcha_for_cloudflare_turnstile_nonce\u003Cbr \u002F>\n– Shortcode\u002Fform nonce action: kitgenix_captcha_for_cloudflare_turnstile_action\u003Cbr \u002F>\n– Settings save nonce field name: kitgenix_captcha_for_cloudflare_turnstile_settings_nonce\u003Cbr \u002F>\n– Settings save nonce action: kitgenix_captcha_for_cloudflare_turnstile_settings_save\u003Cbr \u002F>\n– Admin AJAX action (reveal saved secret): kitgenix_turnstile_get_secret (WordPress hook: wp_ajax_kitgenix_turnstile_get_secret)\u003Cbr \u002F>\n– Admin AJAX nonce action (reveal saved secret): kitgenix_turnstile_reveal_secret\u003Cbr \u002F>\n– Admin-post action (analytics exports): kitgenix_turnstile_export_analytics\u003Cbr \u002F>\n– Admin-post nonce action (analytics exports): kitgenix_turnstile_export_analytics\u003Cbr \u002F>\n– Duplicate-loader notice dismiss query arg: kitgenix_captcha_for_cloudflare_turnstile_ts_dismiss_dupe\u003Cbr \u002F>\n– Duplicate-loader notice dismiss nonce action: kitgenix_captcha_for_cloudflare_turnstile_ts_dismiss\u003C\u002Fp>\n\u003Cp>Actions (developer logging):\u003Cbr \u002F>\n– kitgenix_turnstile_dev_log\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses \u003Cstrong>Cloudflare Turnstile\u003C\u002Fstrong> to verify requests and prevent spam and abuse.\u003C\u002Fp>\n\u003Cp>The plugin may:\u003Cbr \u002F>\n– Load the Turnstile script:\u003Cbr \u002F>\n  https:\u002F\u002Fchallenges.cloudflare.com\u002Fturnstile\u002Fv0\u002Fapi.js\u003Cbr \u002F>\n– Submit verification requests server-side to:\u003Cbr \u002F>\n  https:\u002F\u002Fchallenges.cloudflare.com\u002Fturnstile\u002Fv0\u002Fsiteverify\u003C\u002Fp>\n\u003Cp>When verification is enabled, the plugin sends to Cloudflare:\u003Cbr \u002F>\n– Your Turnstile secret key\u003Cbr \u002F>\n– The Turnstile response token\u003Cbr \u002F>\n– The visitor IP address (as the optional \u003Ccode>remoteip\u003C\u002Fcode> parameter, when enabled)\u003C\u002Fp>\n\u003Cp>The plugin does not send the visitor’s browser user agent to Cloudflare as part of the verification payload (the HTTP request itself is made server-side by WordPress).\u003C\u002Fp>\n\u003Cp>If proxy trust is enabled, the plugin may read forwarding headers (e.g. \u003Ccode>CF-Connecting-IP\u003C\u002Fcode>, \u003Ccode>X-Forwarded-For\u003C\u002Fcode>) to determine the client IP, but only when requests originate from configured trusted proxies.\u003C\u002Fp>\n\u003Cp>The plugin does not add tracking cookies itself and does not sell or share personal data.\u003C\u002Fp>\n\u003Cp>Cloudflare Turnstile Terms: https:\u002F\u002Fdevelopers.cloudflare.com\u002Fturnstile\u002F\u003Cbr \u002F>\nCloudflare Privacy Policy: https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fp>\n\u003Cp>This plugin also includes a shared “Kitgenix hub” component in wp-admin which may fetch publicly available plugin metadata from WordPress.org using the WordPress core \u003Ccode>plugins_api()\u003C\u002Fcode> function (WordPress.org Plugins API).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When it runs: only in wp-admin (Kitgenix plugin admin pages)\u003C\u002Fli>\n\u003Cli>Data sent: plugin slug(s) (no personal data)\u003C\u002Fli>\n\u003Cli>Data received: publicly available plugin information (e.g. active installs, ratings)\u003C\u002Fli>\n\u003Cli>Caching: responses are cached locally using transients for ~1 day:\n\u003Cul>\n\u003Cli>\u003Ccode>kitgenix_hub_wporg_active_installs_v1\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_hub_wporg_ratings_v1\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Trademark Notice\u003C\u002Fh3>\n\u003Cp>“Cloudflare” and the Cloudflare logo are trademarks of Cloudflare, Inc. This plugin is not affiliated with or endorsed by Cloudflare, Inc.\u003C\u002Fp>\n\u003Ch3>Support Development\u003C\u002Fh3>\n\u003Cp>If this plugin helps keep spam away without slowing your site down, you can support ongoing development here:\u003Cbr \u002F>\nhttps:\u002F\u002Fbuymeacoffee.com\u002Fkitgenix\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Built with ❤︎ by @kitgenix – https:\u002F\u002Fkitgenix.com\u003C\u002Fp>\n","Add Cloudflare Turnstile CAPTCHA to WordPress, WooCommerce, Elementor, and popular form plugins with privacy-first server-side verification.",600,4395,6,"2026-05-26T19:51:00.000Z","6.0","8.1",[97,19,20,23,133],"woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkitgenix-captcha-for-cloudflare-turnstile\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkitgenix-captcha-for-cloudflare-turnstile.1.1.3.zip",{"error":137,"url":138,"statusCode":139,"statusMessage":140,"message":140},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcweb-form-protection-turnstile-elementor\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":142,"versions":143},4,[144,150,157,164],{"version":6,"download_url":25,"svn_tag_url":145,"released_at":27,"has_diff":146,"diff_files_changed":147,"diff_lines":27,"trac_diff_url":148,"vulnerabilities":149,"is_current":137},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcweb-form-protection-turnstile-elementor\u002Ftags\u002F1.2.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcweb-form-protection-turnstile-elementor%2Ftags%2F1.1.1&new_path=%2Fcweb-form-protection-turnstile-elementor%2Ftags%2F1.2.0",[],{"version":151,"download_url":152,"svn_tag_url":153,"released_at":27,"has_diff":146,"diff_files_changed":154,"diff_lines":27,"trac_diff_url":155,"vulnerabilities":156,"is_current":146},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcweb-form-protection-turnstile-elementor.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcweb-form-protection-turnstile-elementor\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcweb-form-protection-turnstile-elementor%2Ftags%2F1.1.0&new_path=%2Fcweb-form-protection-turnstile-elementor%2Ftags%2F1.1.1",[],{"version":158,"download_url":159,"svn_tag_url":160,"released_at":27,"has_diff":146,"diff_files_changed":161,"diff_lines":27,"trac_diff_url":162,"vulnerabilities":163,"is_current":146},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcweb-form-protection-turnstile-elementor.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcweb-form-protection-turnstile-elementor\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcweb-form-protection-turnstile-elementor%2Ftags%2F1.0.1&new_path=%2Fcweb-form-protection-turnstile-elementor%2Ftags%2F1.1.0",[],{"version":165,"download_url":166,"svn_tag_url":167,"released_at":27,"has_diff":146,"diff_files_changed":168,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":169,"is_current":146},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcweb-form-protection-turnstile-elementor.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcweb-form-protection-turnstile-elementor\u002Ftags\u002F1.0.1\u002F",[],[]]