Turnstile CAPTCHA For WooCommerceTurnstile CAPTCHA For WooCommerce
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Get Turnstile Keys
    • Onboarding Wizard
  • Settings

    • Settings Overview
    • API Settings
    • General
    • Design Studio
    • Conditional Rules
    • Per-Form Config
    • Notifications
  • Supported Forms

    • All Supported Forms
    • WooCommerce Forms
    • WordPress Forms
    • Third-Party Form Plugins
    • Checkout Blocks
    • Shortcode
  • Protection & Monitoring

    • Analytics Dashboard
    • Rate Limiting
    • Recovery URL
    • Email Digest
    • Webhooks
  • Developer

    • REST API
    • Filters & Hooks
    • Site Health
  • Compare

    • vs reCAPTCHA
    • vs hCaptcha
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Get Turnstile Keys
    • Onboarding Wizard
  • Settings

    • Settings Overview
    • API Settings
    • General
    • Design Studio
    • Conditional Rules
    • Per-Form Config
    • Notifications
  • Supported Forms

    • All Supported Forms
    • WooCommerce Forms
    • WordPress Forms
    • Third-Party Form Plugins
    • Checkout Blocks
    • Shortcode
  • Protection & Monitoring

    • Analytics Dashboard
    • Rate Limiting
    • Recovery URL
    • Email Digest
    • Webhooks
  • Developer

    • REST API
    • Filters & Hooks
    • Site Health
  • Compare

    • vs reCAPTCHA
    • vs hCaptcha
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
  • Getting Started

    • Introduction
    • Quick Start — Turnstile Live in 5 Minutes
    • Features — Everything the Plugin Can Do
    • Installation — Full Setup Guide
    • First-Time Setup
    • Get Turnstile Keys from Cloudflare
    • Onboarding Wizard
  • Settings

    • Settings Overview — All 9 Tabs
    • API Settings Tab
    • General Settings Tab
    • Design Studio Tab
    • Conditional Rules Tab
    • Per-Form Config Tab
    • Notifications Tab
  • Supported Forms

    • All Supported Forms
    • WooCommerce Forms
    • WordPress Forms
    • Third-Party Form Plugins
    • Checkout Blocks Integration
    • Shortcode — Drop the Widget Anywhere
  • Protection & Monitoring

    • Analytics Dashboard
    • Rate Limiting — Auto-Lockout for Abusive IPs
    • Recovery URL — Unlock a Stuck IP
    • Email Digest
    • Webhooks — Real-Time Alerts on Bot Spikes
  • Developer

    • REST API
    • Filters & Hooks
    • Site Health Integration
  • Compare

    • Turnstile vs Google reCAPTCHA
    • Turnstile vs hCaptcha
  • Help

    • Troubleshooting
    • Frequently Asked Questions
    • Glossary

Welcome to Turnstile CAPTCHA For WooCommerce

Stop bots at every form on your WooCommerce store — checkout, login, register, pay-for-order, comments, and every major form plugin — using Cloudflare Turnstile. No puzzles for real shoppers, no Google tracking.

Fake orders, brute-force login attempts, and spam registrations waste your time and hurt your hosting bill. Turnstile blocks bots silently in the background while real customers just click and go. Privacy-friendly. Lightweight. Free forever on the Cloudflare side.

What makes it different:

  • Zero puzzles — No traffic lights, no bicycles, no "are you human?" riddles
  • ~50ms latency — 3x faster than Google reCAPTCHA
  • GDPR-friendly — No tracking cookies, no Google account required
  • Built-in analytics — 30-day pass/fail trends, top forms, top blocked IPs
  • Conditional rules — Skip CAPTCHA for logged-in users, trusted IPs, specific countries
  • Per-form config — Different theme, size, and message on each form
  • Design Studio — Live widget preview, full color/border/shadow control
  • 16+ forms supported — WooCommerce, WordPress, Contact Form 7, WPForms, Gravity Forms, Elementor, and more
  • Rate limiting + recovery — Auto-lockout after N failures, one-time recovery URL for support
  • Email digest + webhooks — Weekly report to your inbox, Slack alerts on bot spikes
  • HPOS + Checkout Blocks — Fully compatible with modern WooCommerce
  • One-time price — Pay once, use forever. No subscriptions

You do not need to know any code. Everything lives in your WordPress admin.

Who Is This Plugin For?

You are...This plugin helps you...
Store OwnerStop fake orders and card-testing bots hitting your checkout
Shop ManagerCut spam registrations so your customer list stays clean
Agency / DeveloperDeploy one CAPTCHA plugin across every client site, every form type
Membership SiteBlock bot signups on WooCommerce, bbPress, BuddyPress, EDD, and Subscriptions
Course / Digital SellerProtect the Easy Digital Downloads checkout and login from automated attacks
Forum / CommunityCut forum spam on bbPress and BuddyPress signup and reply forms
GDPR-Conscious StoreDrop Google reCAPTCHA without losing protection
Site on Cloudflare AlreadyUse the same vendor you already trust for DNS and CDN

What Can This Plugin Do?

JobHow It Helps
Block checkout botsCard-testing and fake-order scripts can't pass the Turnstile challenge
Stop brute-force loginsGuessing scripts get rate-limited, locked out, and logged
Kill registration spamBot-generated accounts that fill your database simply can't sign up
Clean comment spamWordPress comment form gets the same protection
Protect 3rd-party formsCF7, WPForms, Gravity, Elementor, Formidable, Forminator, bbPress, BuddyPress, EDD
Skip CAPTCHA for VIPsIP allow-list, country list, logged-in toggle, after-N-failures mode
Measure the impactAnalytics dashboard shows exactly how many bots you blocked this month
Alert on attack spikesWebhook fires when blocks-per-hour crosses your threshold

How It Works

The plugin sits between every form on your site and the Cloudflare Turnstile service.

Visitor → Your Form → Cloudflare Turnstile → Your WordPress Server
              (CAPTCHA token in background — real users never notice)
  1. Render widget — Plugin injects the Turnstile widget at the right hook on every enabled form
  2. Get token — Cloudflare silently checks the visitor's browser and returns a token
  3. Submit form — Token goes along with the form post
  4. Validate — Plugin calls Cloudflare's verify API to confirm the token is real and fresh
  5. Pass or block — Valid token = form processes normally. Invalid = error message shown
  6. Log — Every check is recorded in the wp_wkcft_log table for analytics

Where Everything Lives in Your Admin

After activation, look under WooCommerce → Turnstile Settings. You will see the main settings page with 9 tabs. Analytics lives as a separate page under WooCommerce → Webkul Addons → Analytics.

PageWhat It Does
Turnstile Settings9-tab control panel for every option
Analytics30-day pass/fail trends, top forms, top blocked IPs
Onboarding Wizard3-step setup after activation (one-time)

The 6 Things That Make This Plugin Different

#FeatureWhy It Matters
1Cloudflare TurnstileReal shoppers never see a puzzle. The CAPTCHA is invisible to them
2Built-in AnalyticsMost CAPTCHA plugins give you zero data. This one shows 30 days of pass/fail trends, top forms, top IPs
3Conditional RulesSkip CAPTCHA for logged-in users, your office IP, specific countries, or only after N failed attempts
4Per-Form ConfigDifferent theme, size, language, and error message on each form
5Design StudioChange colors, borders, shadows, labels — with a live widget preview
6Recovery URLIf an IP gets wrongly locked out, one secret URL clears it. No database surgery

Quick Navigation

Getting Started

StepPageWhat You Do
1Quick Start5-minute overview of the full setup
2InstallationUpload the ZIP, activate, run the wizard
3Get Turnstile KeysCreate a free Cloudflare account and grab your Site Key + Secret Key
4First-Time SetupPaste keys, pick forms, save
5Onboarding WizardThe built-in 3-step guided setup

Configure Every Detail

  • Settings Overview — Tour all 9 tabs
  • API Settings — Site Key + Secret Key
  • General — Theme, load mode, lazy delay, warn-only
  • Design Studio — Colors, borders, labels with live preview
  • Conditional Rules — IP/country lists, skip logged-in, after-N-failures
  • Per-Form Config — Different look and message on every form
  • Notifications — Email digest + webhooks

Supported Forms

  • All Supported Forms — One-page reference
  • WooCommerce Forms — Checkout, login, register, pay, track, review
  • WordPress Forms — Login, register, lost password, comments
  • Third-Party Form Plugins — CF7, WPForms, Gravity, Elementor, and more
  • Checkout Blocks — Modern block-based checkout
  • Shortcode — [wkcft-turnstile] on any page

Protection & Monitoring

  • Analytics Dashboard — 30-day trends, top IPs, CSV export
  • Rate Limiting — Auto-lockout after N failures
  • Recovery URL — Clear a stuck IP without DB surgery
  • Email Digest — Weekly activity report to your inbox
  • Webhooks — Slack alerts on attack spikes

For Developers

  • REST API — /wkcft/v1/verify, /stats, /conditions, /design-studio
  • Filters & Hooks — Full list of filter names, defaults, context
  • Site Health — WordPress Site Health integration

When You Get Stuck

  • Troubleshooting — Fixes for common errors
  • FAQ — Quick answers
  • Glossary — Plain-English terms

Never used Cloudflare before?

Start with Get Turnstile Keys. You will create a free Cloudflare account, add a Turnstile widget, and copy two keys. Takes 3 minutes.

Already using reCAPTCHA or hCaptcha?

Turnstile is a drop-in replacement. See vs reCAPTCHA and vs hCaptcha for side-by-side comparison.

Next
Quick Start — Turnstile Live in 5 Minutes