{"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":"2026-08-05T23:18:46","modified_gmt":"2026-08-06T06:18:46","slug":"captcha-alternative","status":"publish","type":"post","link":"https:\/\/www.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 went paid \u2014 Cloudflare Turnstile is the best free alternative<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For years, Google reCAPTCHA was the default answer to comment spam and bot signups: free, everywhere, and good enough. But it\u2019s no longer free beyond a limited allowance: Google moved <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/complete-guide-to-recaptcha\/\" rel=\"noopener\">reCAPTCHA<\/a> under Google Cloud billing (announced in 2024, in effect since 2025), and it\u2019s now free only up to 10,000 assessments per month, per <a target=\"_blank\" href=\"https:\/\/docs.cloud.google.com\/recaptcha\/docs\/billing-information\" rel=\"noopener\">Google Cloud\u2019s billing docs<\/a>. That\u2019s why 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 class=\"wp-block-paragraph\">The good news: you\u2019ve got solid options, and our top pick is <a target=\"_blank\" href=\"https:\/\/www.cloudflare.com\/products\/turnstile\/\" rel=\"noopener\">Cloudflare Turnstile<\/a>, a free, user-friendly CAPTCHA alternative that improves security without annoying your visitors. In this post, we\u2019ll compare the best reCAPTCHA alternatives, explain why Turnstile is our pick, and show you how to set it up 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 class=\"wp-block-paragraph\">While Google reCAPTCHA has been effective in blocking automated spam and abuse, its pricing model (in effect since 2025) 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> reCAPTCHA is free only up to 10,000 assessments per calendar month per organization; beyond that, it\u2019s an $8 flat fee up to 100,000 assessments and $1 per 1,000 after, per <a target=\"_blank\" href=\"https:\/\/docs.cloud.google.com\/recaptcha\/docs\/billing-information\" rel=\"noopener\">Google Cloud\u2019s billing docs<\/a>. Free-tier keys stop working entirely once the monthly quota is hit.<\/li>\n\n\n\n<li><strong>Privacy concerns:<\/strong> Google\u2019s reCAPTCHA sets a _GRECAPTCHA cookie and connects to Google\u2019s domains to run its risk analysis, per <a target=\"_blank\" href=\"https:\/\/developers.google.com\/recaptcha\/docs\/faq\" rel=\"noopener\">Google\u2019s own reCAPTCHA FAQ<\/a> \u2014 a privacy trade-off many site owners would rather avoid.<\/li>\n\n\n\n<li><strong>User experience:<\/strong> Many users find reCAPTCHA frustrating, especially the \u201cselect every square with a traffic light\u201d image challenges that can take multiple tries to clear.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-best-recaptcha-alternatives\">The best reCAPTCHA alternatives<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cloudflare Turnstile is the best free reCAPTCHA alternative for most WordPress sites: it\u2019s free with unlimited challenges, it doesn\u2019t make visitors solve puzzles, and it takes minutes to set up.<\/strong> It\u2019s not the only credible option, though. Here\u2019s how the field compares:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tool<\/th><th>Price<\/th><th>Privacy approach<\/th><th>Visitor friction<\/th><th>Hosting model<\/th><th>WordPress support<\/th><\/tr><\/thead><tbody><tr><td>Cloudflare Turnstile<\/td><td>Free (unlimited challenges, up to 20 widgets)<\/td><td>No data harvested for ad retargeting<\/td><td>None to minimal; a checkbox at most<\/td><td>Hosted by Cloudflare<\/td><td>Free plugin covers core, WooCommerce, and major form plugins<\/td><\/tr><tr><td>hCaptcha<\/td><td>Free Basic plan; Pro from $99\/month billed annually<\/td><td>GDPR, CCPA, LGPD, and PIPL compliance<\/td><td>Visible challenges on the free plan; \u201c99.9% passive\u201d mode is Pro<\/td><td>Hosted by hCaptcha<\/td><td>Plugins and integrations available<\/td><\/tr><tr><td>Friendly Captcha<\/td><td>No free tier; from \u20ac9\/month with a 30-day trial<\/td><td>GDPR-compliant, no cookies<\/td><td>Invisible proof-of-work check<\/td><td>Hosted (German company)<\/td><td>Prebuilt WordPress integration<\/td><\/tr><tr><td>ALTCHA<\/td><td>Self-hosted; paid Cloud option available<\/td><td>No tracking, cookies, or fingerprinting<\/td><td>Frictionless by default; code challenge for high-risk traffic<\/td><td>Self-hosted (or ALTCHA Cloud)<\/td><td>WordPress plugin with unlimited verifications<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cloudflare Turnstile (our pick):<\/strong> Free with unlimited challenges and up to 20 widgets, per <a target=\"_blank\" href=\"https:\/\/developers.cloudflare.com\/turnstile\/plans\/\" rel=\"noopener\">Cloudflare\u2019s plans page<\/a> (April 2026). No puzzles, no data harvested for ad retargeting, and a free WordPress plugin that covers practically every form on your site.<\/li>\n\n\n\n<li><strong>hCaptcha:<\/strong> A drop-in reCAPTCHA replacement with a free Basic plan; <a target=\"_blank\" href=\"https:\/\/www.hcaptcha.com\/pricing\" rel=\"noopener\">hCaptcha\u2019s pricing page<\/a> puts the Pro plan (which adds the low-friction \u201c99.9% passive\u201d mode) at $99\/month billed annually. Best if you may want risk scores and enterprise bot defense later.<\/li>\n\n\n\n<li><strong>Friendly Captcha:<\/strong> An invisible, proof-of-work CAPTCHA from a German company built around GDPR compliance. There\u2019s no free tier; <a target=\"_blank\" href=\"https:\/\/friendlycaptcha.com\/\" rel=\"noopener\">plans start at \u20ac9\/month<\/a> for one domain and 1,000 requests. Best for EU sites where privacy paperwork rules the decision.<\/li>\n\n\n\n<li><strong>ALTCHA:<\/strong> A self-hosted, privacy-first option: <a target=\"_blank\" href=\"https:\/\/altcha.org\/\" rel=\"noopener\">ALTCHA<\/a> runs proof-of-work checks with no tracking, cookies, or fingerprinting, and its WordPress plugin includes unlimited verifications. Best if everything must stay on your own server.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For a typical WordPress site, Turnstile wins on the combination that matters: $0 at any traffic level, minimal visitor friction, and the easiest setup. The rest of this guide digs into why \u2014 and how to install it.<\/p>\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\"><img decoding=\"async\" width=\"1548\" height=\"1016\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8.webp\" alt=\"Bar chart comparing Cloudflare Turnstile's $0 cost at any traffic level with Google reCAPTCHA's paid pricing tiers\" class=\"wp-image-86789 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8.webp 1548w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-300x197.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-1024x672.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-768x504.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-1536x1008.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-600x394.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-1200x788.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-730x479.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-1460x958.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-784x515.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/turnstile-vs-recaptcha-pricing-comparison-dreamops-56cdfcd90444d7377cac01d8-877x576.webp 877w\" data-sizes=\"(max-width: 1548px) 100vw, 1548px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1548px; --smush-placeholder-aspect-ratio: 1548\/1016;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a target=\"_blank\" href=\"https:\/\/www.cloudflare.com\/products\/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 harvest visitor data for ad retargeting, and it doesn\u2019t make visitors solve visual puzzles.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cloudflare Turnstile vs. Google reCAPTCHA<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>Cloudflare Turnstile<\/th><th>Google reCAPTCHA<\/th><\/tr><\/thead><tbody><tr><td>Cost<\/td><td>Free \u2014 unlimited challenges, up to 20 widgets (per <a target=\"_blank\" href=\"https:\/\/developers.cloudflare.com\/turnstile\/plans\/\" rel=\"noopener\">Cloudflare\u2019s plans page<\/a>)<\/td><td>Free up to 10,000 assessments\/month, then $8 flat to 100,000 and $1 per 1,000 after (per <a target=\"_blank\" href=\"https:\/\/docs.cloud.google.com\/recaptcha\/docs\/billing-information\" rel=\"noopener\">Google Cloud\u2019s billing docs<\/a>)<\/td><\/tr><tr><td>Privacy<\/td><td>Never harvests data for ad retargeting<\/td><td>Sets a _GRECAPTCHA cookie and connects to Google\u2019s domains<\/td><\/tr><tr><td>User experience<\/td><td>No puzzles; at most a checkbox in Managed mode<\/td><td>Can require image challenges (v2)<\/td><\/tr><tr><td>Widget modes<\/td><td>Managed, Non-interactive, and Invisible<\/td><td>v2 (checkbox and Invisible) and score-based v3<\/td><\/tr><tr><td>Google dependency<\/td><td>None; runs on Cloudflare and doesn\u2019t require other Cloudflare services<\/td><td>Keys and billing live in a Google Cloud project<\/td><\/tr><tr><td>WordPress setup<\/td><td>Free plugin covers core, WooCommerce, and major form plugins<\/td><td>Supported by many form plugins, but keys now live in Google Cloud<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The short version: Turnstile gives you the protection without the bill, and without your visitors\u2019 data being harvested for ads.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Key benefits of Cloudflare Turnstile:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Completely free:<\/strong> Unlimited challenges and up to 20 widgets on Cloudflare\u2019s free plan, no matter <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> Doesn\u2019t harvest visitor data for ad retargeting, per Cloudflare.<br>\u2705 <strong>Smooth 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 class=\"wp-block-paragraph\">Here\u2019s the list of supported forms:<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 class=\"wp-block-paragraph\"><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>Account Details Form<\/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 class=\"wp-block-paragraph\"><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\n\n\n<li>Kadence Forms<\/li>\n\n\n\n<li>SureForms<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><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>MailPoet 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>WP User Manager Forms<\/li>\n\n\n\n<li>wpDiscuz Comments Form<\/li>\n\n\n\n<li>CheckoutWC &amp; Flux Checkout<\/li>\n\n\n\n<li>Sunshine Photo Cart<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This plugin is also compatible with WordPress Multisite, and most two-factor authentication (2FA) plugins.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Where Turnstile falls short<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">No tool is flawless, so here are the honest trade-offs. <a target=\"_blank\" href=\"https:\/\/developers.cloudflare.com\/turnstile\/plans\/\" rel=\"noopener\">Cloudflare\u2019s plans page<\/a> caps the free plan at 20 widgets and 10 hostnames per widget, with a 7-day analytics lookback, which is plenty for most sites, but agencies juggling many domains can hit the ceiling. Removing Cloudflare\u2019s branding from the widget requires the Enterprise plan. And Invisible mode comes with a paperwork string: Cloudflare requires you to reference its Turnstile Privacy Addendum in your own privacy policy.<\/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 class=\"wp-block-paragraph\">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 CAPTCHA with Cloudflare Turnstile<\/a> plugin. Follow these steps to get started:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Install the Simple CAPTCHA with Cloudflare Turnstile plugin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-300x173.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1024x591.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-768x444.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1536x887.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-600x347.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1200x693.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-730x422.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1460x843.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-784x453.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_cloudflare_turnstile_plugin-1568x906.webp 1568w, https:\/\/www.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 class=\"wp-block-paragraph\">Search for \u201cSimple Cloudflare Turnstile.\u201d The plugin now appears in the directory under its current name, \u201cSimple CAPTCHA with Cloudflare Turnstile\u201d \u2014 same plugin, just renamed. 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=\"search plugins text box with &quot;Simple Cloudflare Turnstile&quot; filled in\" class=\"wp-image-64526 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-300x180.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1024x614.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-768x461.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1536x922.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-600x360.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1200x720.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-730x438.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1460x876.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-784x470.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/03_simple_cloudflare_turnstile-1568x941.webp 1568w, https:\/\/www.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 class=\"wp-block-paragraph\">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\" class=\"wp-image-64527 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-300x149.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1024x508.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-768x381.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1536x762.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-600x298.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1200x596.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-730x362.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1460x725.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-784x389.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/04_activate_-1568x778.webp 1568w, https:\/\/www.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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile.webp 936w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-205x300.webp 205w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-699x1024.webp 699w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-768x1126.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-600x879.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-730x1070.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/05_turnstile-784x1149.webp 784w, https:\/\/www.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 class=\"wp-block-paragraph\">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 highlighting two places with an &quot;Add widget&quot; button\" class=\"wp-image-64529 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-300x152.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1024x520.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-768x390.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1536x780.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-600x305.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1200x610.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-730x371.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1460x742.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-784x398.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/06_add_widget-1568x797.webp 1568w, https:\/\/www.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 class=\"wp-block-paragraph\">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 widget to work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then in \u201cHostname Management\u201d click <strong>+ Add Hostnames<\/strong> to assign one or more domains where you want to use this widget. Add the root domain (for example, \u201cexample.com\u201d) to cover it and all of its subdomains; add a specific subdomain only if you want to restrict the widget to that hostname.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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.<\/li>\n\n\n\n<li><strong>Non-interactive:<\/strong> Displays a visible widget with a loading spinner while the challenge runs, requiring no interaction.<\/li>\n\n\n\n<li><strong>Invisible:<\/strong> Runs the check completely in the background, with no visible widget. Heads up: Cloudflare requires sites using Invisible mode to reference its <a target=\"_blank\" href=\"https:\/\/developers.cloudflare.com\/turnstile\/concepts\/widget\/\" rel=\"noopener\">Turnstile Privacy Addendum<\/a> in their privacy policy.<\/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 Hostnames&quot; and around the Widget mode options\" class=\"wp-image-64530 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-300x199.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1024x680.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-768x510.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1536x1020.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-600x398.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1200x797.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-730x485.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1460x969.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-784x520.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/07_widget_name_example-1568x1041.webp 1568w, https:\/\/www.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 class=\"wp-block-paragraph\">Once you\u2019ve filled in your options, click <strong>Create<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cloudflare will display your \u201cSite Key\u201d and your \u201cSecret Key.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key.webp 1453w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-300x269.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-1024x917.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-768x688.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-600x537.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-1200x1074.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-730x654.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/08_site_key_and_secret_key-784x702.webp 784w, https:\/\/www.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 class=\"wp-block-paragraph\">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 option for Settings which opens up an additional menu\" class=\"wp-image-64531 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings.webp 1168w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-235x300.webp 235w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-803x1024.webp 803w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-768x980.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-600x765.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-730x931.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/09_settings-784x1000.webp 784w, https:\/\/www.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 class=\"wp-block-paragraph\">Enter your \u201cSite Key\u201d and \u201cSecret Key\u201d from Cloudflare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-300x179.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1024x609.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-768x457.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1536x914.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-600x357.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1200x714.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-730x434.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1460x869.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-784x466.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/10_site_key_and_secret_key_text_boxes-1568x933.webp 1568w, https:\/\/www.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 class=\"wp-block-paragraph\">Scroll down and choose which forms you want Turnstile enabled on (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\" class=\"wp-image-64532 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes.webp 1453w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-300x295.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-1024x1006.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-768x754.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-600x589.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-1200x1179.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-730x717.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/11_checkboxes-784x770.webp 784w, https:\/\/www.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 class=\"wp-block-paragraph\">Save changes and test the CAPTCHA on your site!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Remove reCAPTCHA from your forms<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Switching from reCAPTCHA? There\u2019s one more step: turn off the CAPTCHA you\u2019re replacing. If reCAPTCHA is still active in a form plugin (Contact Form 7, WPForms, or WooCommerce, for example), both checks can run on the same form \u2014 doubling the friction and sometimes blocking legitimate submissions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open each form plugin\u2019s settings, find its CAPTCHA or integration options, and remove the saved reCAPTCHA keys (or untick reCAPTCHA for that form). Then submit a test entry on every form to confirm only Turnstile appears.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Troubleshooting: locked out of wp-admin?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Always complete the plugin\u2019s key test before you enable Turnstile on the login form \u2014 a mistyped Site Key or Secret Key there can lock you out of your own dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If it happens, don\u2019t panic. Connect to your site via SFTP or your host\u2019s file manager and rename the <code>\/wp-content\/plugins\/simple-cloudflare-turnstile\/<\/code> folder (like <code>simple-cloudflare-turnstile-off<\/code>). WordPress deactivates the plugin, you log back in, restore the folder name, and fix the keys before re-enabling it on the login form.<\/p>\n\n\n\n<h2 id=\"h2_faqs\" class=\"wp-block-heading\">FAQs about reCAPTCHA alternatives<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is Google reCAPTCHA still free?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Only up to 10,000 assessments per calendar month per organization. Beyond that, Google charges an $8 flat fee up to 100,000 assessments and $1 per 1,000 after, per <a target=\"_blank\" href=\"https:\/\/docs.cloud.google.com\/recaptcha\/docs\/billing-information\" rel=\"noopener\">Google Cloud\u2019s billing docs<\/a>, and free-tier keys stop working once the quota is hit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What\u2019s the best free alternative to Google reCAPTCHA?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cloudflare Turnstile. It\u2019s free with unlimited challenges, doesn\u2019t show visitors puzzles, and installs on WordPress in minutes. hCaptcha\u2019s free plan and the self-hosted ALTCHA are solid runners-up, depending on your traffic and privacy needs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is Cloudflare Turnstile really free?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. Cloudflare\u2019s free plan includes unlimited challenges, up to 20 widgets, and 10 hostnames per widget. An Enterprise plan exists for high-volume sites that need custom branding, but most WordPress sites will never need it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does Cloudflare Turnstile work with Contact Form 7?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. The Simple CAPTCHA with Cloudflare Turnstile plugin adds Turnstile to Contact Form 7, plus WPForms, Gravity Forms, Fluent Forms, WooCommerce, and WordPress\u2019s own login, registration, and comment forms.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I run reCAPTCHA and Turnstile at the same time?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not on the same form. Two CAPTCHA layers add friction and can block legitimate submissions. Remove your reCAPTCHA keys from each form plugin before (or right after) you enable Turnstile.<\/p>\n\n\n\n<h2 id=\"h2_conclusion\" class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that Google reCAPTCHA has shifted to a paid model, it\u2019s 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, without any extra costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re a DreamHost customer, you can use Cloudflare Turnstile on any of DreamHost\u2019s <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/wordpress\/\" rel=\"noopener\">WordPress hosting plans<\/a> to keep your site protected without slowing your visitors down.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ready to make the switch? <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-cloudflare-turnstile\/\" rel=\"noopener\">Download the Simple CAPTCHA with Cloudflare Turnstile plugin<\/a> and start protecting your site today!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Need more help?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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\/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.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/product-cta-wordpress-hosting-877x586.webp 1x, https:\/\/www.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\/' 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\/\"\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 class=\"wp-block-paragraph\"><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":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -","_yoast_wpseo_opengraph-description":"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA's new paid limits, plus setup steps for WordPress.","_yoast_wpseo_twitter-title":"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -","_yoast_wpseo_twitter-description":"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA's new paid limits, plus setup steps for WordPress.","toc_headlines":"[[\"h-google-recaptcha-is-going-paid-what-s-next\",\"Google reCAPTCHA went paid \u2014 Cloudflare Turnstile is the best free alternative\"],[\"h2_how-to-set-up-cloudflare-turnstile-on-wordpress\",\"How to set up Cloudflare Turnstile on WordPress\"],[\"h2_faqs\",\"FAQs about reCAPTCHA alternatives\"],[\"h2_conclusion\",\"Wrapping Up\"]]","hide_toc":false,"show_updated_at":"1","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 plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -<\/title>\n<meta name=\"description\" content=\"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA&#039;s new paid limits, plus setup steps for WordPress.\" \/>\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.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=\"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -\" \/>\n<meta property=\"og:description\" content=\"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA&#039;s new paid limits, plus setup steps for WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.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=\"2026-08-06T06:18:46+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=\"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -\" \/>\n<meta name=\"twitter:description\" content=\"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA&#039;s new paid limits, plus setup steps for WordPress.\" \/>\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 plugin. -->","yoast_head_json":{"title":"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -","description":"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA's new paid limits, plus setup steps for WordPress.","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.dreamhost.com\/blog\/captcha-alternative\/","og_locale":"en_US","og_type":"article","og_title":"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -","og_description":"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA's new paid limits, plus setup steps for WordPress.","og_url":"https:\/\/www.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":"2026-08-06T06:18:46+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":"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -","twitter_description":"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA's new paid limits, plus setup steps for WordPress.","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.dreamhost.com\/blog\/captcha-alternative\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/"},"author":{"name":"Alejandro Granata","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/378868d778105e735c3bece2c802b57b"},"headline":"A Free Alternative to Google reCAPTCHA: Protect Your WordPress Site With Cloudflare Turnstile","datePublished":"2025-02-25T15:00:00+00:00","dateModified":"2026-08-06T06:18:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/"},"wordCount":2069,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/#primaryimage"},"thumbnailUrl":"https:\/\/www.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.dreamhost.com\/blog\/captcha-alternative\/","url":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/","name":"reCAPTCHA Alternatives: Why Cloudflare Turnstile Wins -","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/#primaryimage"},"thumbnailUrl":"https:\/\/www.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":"2026-08-06T06:18:46+00:00","description":"reCAPTCHA alternatives compared: see why free Cloudflare Turnstile beats Google reCAPTCHA's new paid limits, plus setup steps for WordPress.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/captcha-alternative\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_protect_your_wordpress_site_with_cloudflare_turnstile.webp","contentUrl":"https:\/\/www.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.dreamhost.com\/blog\/captcha-alternative\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A Free Alternative to Google reCAPTCHA: Protect Your WordPress Site With Cloudflare Turnstile"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.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.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.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.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.dreamhost.com\/blog\/#\/schema\/person\/378868d778105e735c3bece2c802b57b","name":"Alejandro Granata","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/06\/Alejandro-150x150.jpg","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/06\/Alejandro-150x150.jpg","contentUrl":"https:\/\/www.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.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.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1081"}],"version-history":[{"count":1,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64519\/revisions"}],"predecessor-version":[{"id":86791,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64519\/revisions\/86791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/64521"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=64519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=64519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=64519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}