{"id":64519,"date":"2025-02-25T07:00:00","date_gmt":"2025-02-25T15:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=64519"},"modified":"2025-05-26T11:05:16","modified_gmt":"2025-05-26T18:05:16","slug":"captcha-alternative","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/","title":{"rendered":"A Free Alternative to Google reCAPTCHA: Protect Your WordPress Site With Cloudflare Turnstile"},"content":{"rendered":"\n<h2 id=\"h-google-recaptcha-is-going-paid-what-s-next\" class=\"wp-block-heading\">Google reCAPTCHA Is Going Paid \u2014 What\u2019s Next?<\/h2>\n\n\n\n<p>Google reCAPTCHA has been a go-to solution for protecting websites from spam and bots for years. However, with Google\u2019s recent decision to start charging for <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/complete-guide-to-recaptcha\/\" rel=\"noopener\">reCAPTCHA<\/a> usage, many website owners and <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/will-ai-replace-developers\/\" rel=\"noopener\">developers<\/a> are looking for free, privacy-friendly alternatives.<\/p>\n\n\n\n<p>Luckily, there\u2019s a great option available: <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-cloudflare-turnstile\/\" rel=\"noopener\">Cloudflare Turnstile<\/a>, a free and user-friendly CAPTCHA alternative that enhances security without compromising user experience. In this post, we\u2019ll explore what Cloudflare Turnstile is, why it\u2019s a great replacement for reCAPTCHA, and how you can easily implement it on your WordPress site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-look-for-a-google-recaptcha-alternative\">Why Look for a Google reCAPTCHA Alternative?<\/h3>\n\n\n\n<p>While Google reCAPTCHA has been effective in blocking automated spam and abuse, its new pricing model is a dealbreaker for many small businesses, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/news\/customer-spotlight\/india-premier-blogger\/\" rel=\"noopener\">bloggers<\/a>, and website owners. Here\u2019s why an alternative makes sense:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cost:<\/strong> With Google charging for reCAPTCHA, websites with high traffic may face unexpected expenses.<\/li>\n\n\n\n<li><strong>Privacy concerns:<\/strong> Google\u2019s reCAPTCHA collects user data and interacts with Google\u2019s services, which raises privacy concerns.<\/li>\n\n\n\n<li><strong>User experience:<\/strong> Many users find reCAPTCHA frustrating, especially when dealing with image-based challenges.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-introducing-cloudflare-turnstile-a-free-privacy-focused-captcha\">Introducing Cloudflare Turnstile: A Free, Privacy-Focused CAPTCHA<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1050\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile.webp\" alt=\"Timeline showing Cloudflare's transition from CAPTCHA to Turnstile, spanning April 2020 (research start) to September 2023 (full deployment)\" class=\"wp-image-64524 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-300x197.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-1024x672.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-768x504.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-1536x1008.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-600x394.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-1200x788.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-730x479.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-1460x958.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-784x515.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-1568x1029.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_cloudflare_s_journey_from_captcha_to_turnstile-877x576.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1050;\" \/><\/figure>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-cloudflare-turnstile\/\" rel=\"noopener\">Cloudflare Turnstile<\/a> is a free and privacy-friendly CAPTCHA alternative designed to verify visitors without requiring interaction. <strong>Unlike reCAPTCHA, Turnstile doesn\u2019t track users across the web \u2014 and doesn\u2019t require solving puzzles.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Key Benefits of Cloudflare Turnstile:<\/h4>\n\n\n\n<p>\u2705 <strong>Completely free:<\/strong> No hidden fees, regardless of <a href=\"https:\/\/www.dreamhost.com\/blog\/driving-traffic-to-your-website\/\" target=\"_blank\" rel=\"noopener\">your website\u2019s traffic<\/a>.<br>\u2705<strong> No Google dependency:<\/strong> Works independently of Google services.<br>\u2705 <strong>Privacy-friendly:<\/strong> Does not track or collect unnecessary user data.<br>\u2705 <strong>Seamless user experience:<\/strong> Automatically detects bots without frustrating human visitors.<br>\u2705 <strong>Easy integration:<\/strong> Works with WordPress forms, login pages, <a href=\"https:\/\/automattic.pxf.io\/vNLoa3\" target=\"_blank\" rel=\"noopener\">WooCommerce<\/a>, and more.<\/p>\n\n\n\n<p>Here\u2019s the list of supported forms:<br><br><strong>WordPress:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Login Form<\/li>\n\n\n\n<li>Registration Form<\/li>\n\n\n\n<li>Password Reset Form<\/li>\n\n\n\n<li>Comments Form<\/li>\n<\/ul>\n\n\n\n<p><strong>WooCommerce:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Checkout<\/li>\n\n\n\n<li>Pay For Order<\/li>\n\n\n\n<li>Login Form<\/li>\n\n\n\n<li>Registration Form<\/li>\n\n\n\n<li>Password Reset Form<\/li>\n<\/ul>\n\n\n\n<p><strong>Form Plugins:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/shareasale.com\/r.cfm?b=834775&amp;u=4337179&amp;m=64312&amp;urllink=&amp;afftrack=DHblog\" rel=\"noopener\">WPForms<\/a><\/li>\n\n\n\n<li>Fluent Forms<\/li>\n\n\n\n<li>Contact Form 7<\/li>\n\n\n\n<li>Gravity Forms<\/li>\n\n\n\n<li>Formidable Forms<\/li>\n\n\n\n<li>Forminator Forms<\/li>\n\n\n\n<li>Jetpack Forms<\/li>\n<\/ul>\n\n\n\n<p><strong>Other integrations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Elementor Pro Forms<\/li>\n\n\n\n<li>Easy Digital Downloads Forms<\/li>\n\n\n\n<li>Paid Memberships Pro Forms<\/li>\n\n\n\n<li>Mailchimp for WordPress Forms<\/li>\n\n\n\n<li>BuddyPress Registration Form<\/li>\n\n\n\n<li>bbPress Create Topic &amp; Reply Forms<\/li>\n\n\n\n<li>MemberPress Forms<\/li>\n\n\n\n<li>Ultimate Member Forms<\/li>\n\n\n\n<li>WP-Members Forms<\/li>\n\n\n\n<li>WP User Frontend Forms<\/li>\n\n\n\n<li>wpDiscuz Comments Form<\/li>\n\n\n\n<li>CheckoutWC &amp; Flux Checkout<\/li>\n<\/ul>\n\n\n\n<p>This plugin is also compatible with WordPress Multisite, and most two-factor authentication (2FA) plugins.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h2_how-to-set-up-cloudflare-turnstile-on-wordpress\" class=\"wp-block-heading\">How To Set Up Cloudflare Turnstile on WordPress<\/h2>\n\n\n\n<p>Adding Cloudflare Turnstile to your WordPress site is simple with the <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-cloudflare-turnstile\/\" rel=\"noopener\">Simple Cloudflare Turnstile<\/a> plugin. Follow these steps to get started:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Install the Simple Cloudflare Turnstile Plugin<\/h3>\n\n\n\n<p>Log in to your WordPress dashboard.Go to <strong>Plugins<\/strong> > <strong>Add New Plugin<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"924\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin.webp\" alt=\"screenshot of WP nav showing plugins option opening up to Add New Plugin\" class=\"wp-image-64525 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-300x173.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1024x591.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-768x444.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1536x887.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-600x347.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1200x693.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-730x422.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1460x843.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-784x453.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1568x906.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-877x506.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/924;\" \/><\/figure>\n\n\n\n<p>Search for \u201cSimple Cloudflare Turnstile.\u201d Click <strong>Install Now<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"960\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile.webp\" alt=\"screenshot of search plugins tet box fill &quot;Simple Cloudflare Turnstile&quot; filled in and the resulting plugin underneath\" class=\"wp-image-64526 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-300x180.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1024x614.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-768x461.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1536x922.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-600x360.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1200x720.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-730x438.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1460x876.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-784x470.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1568x941.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-877x526.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/960;\" \/><\/figure>\n\n\n\n<p>When installed, the \u201cInstall Now\u201d Button will read \u201cActivate.\u201d Click <strong>Activate<\/strong> to continue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"794\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_.webp\" alt=\"screenshot closeup of the Simple Cloudflare Turnstile plugin with a box around the &quot;Activate&quot; button in the upper right\" class=\"wp-image-64527 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-300x149.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1024x508.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-768x381.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1536x762.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-600x298.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1200x596.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-730x362.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1460x725.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-784x389.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1568x778.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-877x435.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/794;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2. Get Your Cloudflare API Keys<\/h3>\n\n\n\n<p>Visit the <a href=\"https:\/\/dash.cloudflare.com\/sign-up\" target=\"_blank\" rel=\"noopener\">Cloudflare Turnstile Dashboard<\/a> and create a free Cloudflare account if you don\u2019t have one.<\/p>\n\n\n\n<p>In the left-hand navigation, click on <strong>Turnstile<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"936\" height=\"1372\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile.webp\" alt=\"Lefthand navigation for Cloudflare Turnstile Dashboard with a box around the Turnstile option\" class=\"wp-image-64528 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile.webp 936w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-205x300.webp 205w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-699x1024.webp 699w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-768x1126.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-600x879.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-730x1070.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-784x1149.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-877x1286.webp 877w\" data-sizes=\"(max-width: 936px) 100vw, 936px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 936px; --smush-placeholder-aspect-ratio: 936\/1372;\" \/><\/figure>\n\n\n\n<p>Then click on <strong>Add widget<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"813\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget.webp\" alt=\"Close-up screenshot of the Turnstile overview with attention to two places with an &quot;Add widget&quot; button \" class=\"wp-image-64529 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-300x152.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1024x520.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-768x390.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1536x780.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-600x305.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1200x610.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-730x371.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1460x742.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-784x398.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1568x797.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-877x446.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/813;\" \/><\/figure>\n\n\n\n<p>In the \u201cWidget name\u201d box enter a tag you prefer to identify this widget. This will allow you to set up the specific way you want this turnstile to work.<\/p>\n\n\n\n<p>Then in \u201cHostname Management\u201d click <strong>+ Add Hostnames<\/strong> to assign one or more domains you want to use this widget. Make sure you add the domain simply as \u201c[DOMAIN].[TOP-LEVEL DOMAIN]\u201d without \u201cwww\u201d at the beginning.<\/p>\n\n\n\n<p>So, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cdomain.com\u201d<\/li>\n\n\n\n<li>\u201cmysite.me\u201d<\/li>\n\n\n\n<li>\u201cexample.co\u201d<\/li>\n<\/ul>\n\n\n\n<p>You can then choose from three \u201cWidget Modes.\u201d This will determine how Turnstile behaves:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Managed:<\/strong> CloudFlare will decide if a visitor has to complete a \u201cchallenge\u201d of some sort to clear the captcha.&nbsp;<\/li>\n\n\n\n<li><strong>Non-interactive:<\/strong> Displays a progress bar while the user is scanned and authorized.<\/li>\n\n\n\n<li><strong>Invisible:<\/strong> Will scan and authorize the user, but without the progress bar displayed.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1062\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example.webp\" alt=\"The &quot;Add Widget&quot; screen with a box around &quot;+Add Hostname and around the Widget mode options\" class=\"wp-image-64530 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-300x199.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1024x680.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-768x510.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1536x1020.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-600x398.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1200x797.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-730x485.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1460x969.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-784x520.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1568x1041.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-877x582.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1062;\" \/><\/figure>\n\n\n\n<p>Once you\u2019ve filled in your options, click <strong>Create<\/strong>.<\/p>\n\n\n\n<p>Cloudflare will display your \u201cSite Key\u201d and your \u201cSecret Key.\u201d<\/p>\n\n\n\n<p>Keep this tab open. In the next step, you\u2019ll navigate to WordPress to copy and paste these two keys.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1453\" height=\"1301\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key.webp\" alt=\"Turnstile Add Widget with two boxes around keys: Site Key and Secret Key. \" class=\"wp-image-64522 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key.webp 1453w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-300x269.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-1024x917.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-768x688.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-600x537.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-1200x1074.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-730x654.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-784x702.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-877x785.webp 877w\" data-sizes=\"(max-width: 1453px) 100vw, 1453px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1453px; --smush-placeholder-aspect-ratio: 1453\/1301;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3. Configure the Plugin In WordPress<\/h3>\n\n\n\n<p>Go to <strong>Settings<\/strong> &gt; <strong>Cloudflare Turnstile<\/strong> in your WordPress admin panel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1168\" height=\"1490\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings.webp\" alt=\"WP navigation blurred out except for the topion for Settings which opens up an additional menu with attention to Cloudflare Turnstile\" class=\"wp-image-64531 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings.webp 1168w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-235x300.webp 235w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-803x1024.webp 803w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-768x980.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-600x765.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-730x931.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-784x1000.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-877x1119.webp 877w\" data-sizes=\"(max-width: 1168px) 100vw, 1168px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1168px; --smush-placeholder-aspect-ratio: 1168\/1490;\" \/><\/figure>\n\n\n\n<p>Enter your \u201cSite Key\u201d and \u201cSecret Key\u201d from Cloudflare.<\/p>\n\n\n\n<p>Once you paste the keys, you\u2019ll receive a notice asking you to \u201ctest\u201d the setup. The system will let you know if it\u2019s correct after a few seconds.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"952\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes.webp\" alt=\"Attention to the Site Key and Secret Key text boxes\" class=\"wp-image-64523 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-300x179.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1024x609.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-768x457.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1536x914.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-600x357.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1200x714.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-730x434.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1460x869.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-784x466.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1568x933.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-877x522.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/952;\" \/><\/figure>\n\n\n\n<p>Scroll down and choose which forms you want to have Turnstile enabled (e.g., login page, comments, WooCommerce checkout).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1453\" height=\"1427\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes.webp\" alt=\"Attention to the checkboxes to the right of different form options like WordPress Login and WooCommerce Register\" class=\"wp-image-64532 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes.webp 1453w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-300x295.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-1024x1006.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-768x754.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-600x589.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-1200x1179.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-730x717.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-784x770.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-877x861.webp 877w\" data-sizes=\"(max-width: 1453px) 100vw, 1453px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1453px; --smush-placeholder-aspect-ratio: 1453\/1427;\" \/><\/figure>\n\n\n\n<p>Save changes and test the CAPTCHA on your site!<\/p>\n\n\n\n<h2 id=\"h2_conclusion\" class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>With Google reCAPTCHA shifting to a paid model, now is the perfect time to switch to a free and privacy-friendly alternative like Cloudflare Turnstile. It\u2019s easy to set up, improves user experience, and helps keep your WordPress site secure \u2014 without extra costs.<\/p>\n\n\n\n<p>If you\u2019re a DreamHost customer, you can use Cloudflare Turnstile on any of our WordPress hosting plans to keep your site protected while ensuring a seamless experience for your visitors.<\/p>\n\n\n\n<p>Ready to make the switch?<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-cloudflare-turnstile\/\" rel=\"noopener\"> Download the Simple Cloudflare Turnstile plugin<\/a> and start protecting your site today!<\/p>\n\n\n\n<p><strong>Need more help?<\/strong><\/p>\n\n\n\n<p>At DreamHost, we\u2019re committed to helping you build secure, high-performance websites. If you have questions or need assistance with your WordPress security setup, check out our<a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/hosting\/wordpress\/\" rel=\"noopener\"> WordPress hosting plans<\/a> or reach out to <a target=\"_blank\" href=\"https:\/\/panel.dreamhost.com\/index.cgi\" rel=\"noopener\">our expert Support team!<\/a><\/p>\n\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/product-cta-wordpress-hosting-877x586.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/product-cta-wordpress-hosting.webp 2x\"  alt=\"website management by DreamHost\" \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/wordpress\/managed-wp-hosting\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>WordPress Hosting<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tUnbeatable WordPress Hosting\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tReliable, lightning-fast hosting solutions specifically optimized for WordPress.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/wordpress\/managed-wp-hosting\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            See More                    <\/a>\n\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>This page contains affiliate links. This means we may earn a commission if you purchase services through our link without any extra cost to you.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google reCAPTCHA is going paid \u2014 time to switch! Learn how Cloudflare Turnstile offers a free, privacy-friendly alternative for WordPress sites.<\/p>\n","protected":false},"author":1081,"featured_media":64521,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Google reCAPTCHA is going paid \u2014 time to switch! Learn how Cloudflare Turnstile offers a free, privacy-friendly alternative for WordPress sites.","toc_headlines":"[[\"h-google-recaptcha-is-going-paid-what-s-next\",\"Google reCAPTCHA Is Going Paid \u2014 What\u2019s Next?\"],[\"h2_how-to-set-up-cloudflare-turnstile-on-wordpress\",\"How To Set Up Cloudflare Turnstile on WordPress\"],[\"h2_conclusion\",\"Conclusion\"]]","hide_toc":false,"footnotes":""},"categories":[13125,696],"tags":[],"class_list":["post-64519","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance-security","category-wordpress"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Free reCAPTCHA Alternative: Cloudflare Turnstile - DreamHost<\/title>\n<meta name=\"description\" content=\"Google reCAPTCHA is going paid \u2014 time to switch! Learn how Cloudflare Turnstile offers a free, privacy-friendly alternative for WordPress sites.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Free Alternative to Google reCAPTCHA: Cloudflare Turnstile\" \/>\n<meta property=\"og:description\" content=\"With Google reCAPTCHA moving to a paid model, Cloudflare Turnstile provides a free, privacy-friendly way to protect your WordPress site. Learn how to set it up.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-25T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-26T18:05:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1220x628_ogimage_protect_your_wordpress_site_with_cloudflare_turnstile.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Alejandro Granata\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"A Free Alternative to Google reCAPTCHA: Cloudflare Turnstile\" \/>\n<meta name=\"twitter:description\" content=\"With Google reCAPTCHA moving to a paid model, Cloudflare Turnstile provides a free, privacy-friendly way to protect your WordPress site. Learn how to set it up.\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alejandro Granata\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Free reCAPTCHA Alternative: Cloudflare Turnstile - DreamHost","description":"Google reCAPTCHA is going paid \u2014 time to switch! Learn how Cloudflare Turnstile offers a free, privacy-friendly alternative for WordPress sites.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/","og_locale":"en_US","og_type":"article","og_title":"A Free Alternative to Google reCAPTCHA: Cloudflare Turnstile","og_description":"With Google reCAPTCHA moving to a paid model, Cloudflare Turnstile provides a free, privacy-friendly way to protect your WordPress site. Learn how to set it up.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2025-02-25T15:00:00+00:00","article_modified_time":"2025-05-26T18:05:16+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1220x628_ogimage_protect_your_wordpress_site_with_cloudflare_turnstile.webp","type":"image\/webp"}],"author":"Alejandro Granata","twitter_card":"summary_large_image","twitter_title":"A Free Alternative to Google reCAPTCHA: Cloudflare Turnstile","twitter_description":"With Google reCAPTCHA moving to a paid model, Cloudflare Turnstile provides a free, privacy-friendly way to protect your WordPress site. Learn how to set it up.","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Alejandro Granata","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/"},"author":{"name":"Alejandro Granata","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/8bfafd9aede4ad5a3bca7f83b60e3f72"},"headline":"A Free Alternative to Google reCAPTCHA: Protect Your WordPress Site With Cloudflare Turnstile","datePublished":"2025-02-25T15:00:00+00:00","dateModified":"2025-05-26T18:05:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/"},"wordCount":907,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_protect_your_wordpress_site_with_cloudflare_turnstile.webp","articleSection":["Performance &amp; Security","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/","name":"Free reCAPTCHA Alternative: Cloudflare Turnstile - DreamHost","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_protect_your_wordpress_site_with_cloudflare_turnstile.webp","datePublished":"2025-02-25T15:00:00+00:00","dateModified":"2025-05-26T18:05:16+00:00","description":"Google reCAPTCHA is going paid \u2014 time to switch! Learn how Cloudflare Turnstile offers a free, privacy-friendly alternative for WordPress sites.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_protect_your_wordpress_site_with_cloudflare_turnstile.webp","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_protect_your_wordpress_site_with_cloudflare_turnstile.webp","width":1460,"height":1095,"caption":"A Free Alternative to Google reCAPTCHA: Protect Your WordPress Site With Cloudflare Turnstile"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/captcha-alternative\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"A Free Alternative to Google reCAPTCHA: Protect Your WordPress Site With Cloudflare Turnstile"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/8bfafd9aede4ad5a3bca7f83b60e3f72","name":"Alejandro Granata","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/06\/Alejandro-150x150.jpg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/06\/Alejandro-150x150.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/06\/Alejandro-150x150.jpg","caption":"Alejandro Granata"},"description":"Alex is one of our WordPress specialists at DreamHost. He is responsible for providing technical support, optimization tips, and assisting customers with internal migrations. In his free time, he enjoys cooking, playing videogames, and reading. Follow Alex on LinkedIn: https:\/\/www.linkedin.com\/in\/agranata\/","sameAs":["https:\/\/www.linkedin.com\/in\/agranata\/"],"url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/alejandrogranata\/"}]}},"lang":"en","translations":{"en":64519,"es":64590,"fr":71687,"nl":71713,"uk":72500,"pt":72533,"pl":72542,"it":72707,"de":72785,"ru":72789},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1081"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=64519"}],"version-history":[{"count":4,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64519\/revisions"}],"predecessor-version":[{"id":64539,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64519\/revisions\/64539"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/64521"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=64519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=64519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=64519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}