Quick Start — Turnstile Live in 5 Minutes
Who this page is for
You installed (or are about to install) the plugin. You want to see Turnstile live on your checkout. This page takes you from zero to "bots blocked" in 5 minutes.
The Big Picture
| Step | Task | Time |
|---|---|---|
| 1 | Create a free Cloudflare account | 1 min |
| 2 | Add a Turnstile widget and copy Site Key + Secret Key | 1 min |
| 3 | Install and activate the plugin | 1 min |
| 4 | Run the onboarding wizard (paste keys, pick forms) | 1 min |
| 5 | Test a form to see the widget | 30 sec |
| 6 | Open Analytics to watch the first events | 30 sec |
| Total | About 5 min |
Before You Start
- [ ] WordPress 5.8 or higher
- [ ] WooCommerce 8.0 or higher, active
- [ ] PHP 7.4 or higher
- [ ] You have admin or
manage_woocommercecapability - [ ] An email for the Cloudflare account
Step-by-Step
1. Create a Cloudflare Account
Go to https://dash.cloudflare.com/sign-up and sign up. Free plan is fine — Turnstile is always free, no card needed.
2. Add a Turnstile Widget
In the Cloudflare dashboard:
- Click Turnstile in the left sidebar
- Click Add widget
- Name it — e.g.,
My WooCommerce Store - Under Hostname Management, enter your store domain — e.g.,
yourstore.com - Pick widget mode — Managed is a good default (covers bots only, non-intrusive)
- Click Create
You land on a page with two keys: Site Key and Secret Key. Keep this tab open.
Full walkthrough with screenshots: Get Turnstile Keys.
3. Install the Plugin
- In WordPress, go to
Plugins → Add New → Upload Plugin - Pick
turnstile-captcha-for-woocommerce.zip - Click Install Now, then Activate Plugin
Full install guide: Installation.
4. Run the Onboarding Wizard
After activation you land on a 3-step wizard at WooCommerce → Turnstile → Onboarding.
Step 1 — API Keys: Paste your Site Key and Secret Key from Cloudflare. Click Test Connection to verify. Click Next.
Step 2 — Pick Forms: Tick the forms you want to protect. At minimum:
- [x] WooCommerce Checkout
- [x] WooCommerce Login
- [x] WooCommerce Registration
- [x] WooCommerce Lost Password
Click Next.
Step 3 — Finish: Review summary. Click Finish.
You are done. The widget is now live on every form you ticked.
5. Test It
- Open your store's login page in a private/incognito window
- Below the form fields you will see the Turnstile widget
- Click in the checkbox (if the widget is in Managed mode, it clears automatically)
- Fill the form and submit
If you see a "Please complete the security check" error without clicking the widget, that means server validation is working — bots that do not load the widget get rejected.
6. Open Analytics
Go to WooCommerce → Webkul Addons → Analytics. After a few form submissions you will see:
- Total checks today
- Pass / fail counts
- Trend chart (updates every 5 min)
- Top forms
- Top blocked IPs (once any fail)
Give it a few hours on a live site — bot hits start stacking up fast.
What to Do Next
| I Want to... | Go to |
|---|---|
| Change widget theme (dark mode) | Design Studio |
| Skip CAPTCHA for my own IP | Conditional Rules |
| Different CAPTCHA on login vs checkout | Per-Form Config |
| Get weekly email report | Email Digest |
| Slack alert when bots attack | Webhooks |
| Use on a non-WooCommerce form | Shortcode |
| Protect Contact Form 7 | Third-Party Form Plugins |
| Change rate-limit threshold | Rate Limiting |
When Something Does Not Work
| Problem | Fix |
|---|---|
| Widget does not show | Check Site Key is correct. Clear caching plugin (WP Rocket, LiteSpeed, W3TC, Autoptimize) |
| "CAPTCHA failed" on every submit | Check Secret Key is correct. See Troubleshooting |
| Widget shows but form still submits | wkcft_warn_only is on. Turn it off on the General tab |
| "Invalid sitekey" error | Hostname in Cloudflare does not match your domain |
| Widget loads slowly | Switch Load Mode from instant to lazy on General tab |
Related Pages
- Full Features — Every feature explained
- Settings Overview — Tour of all 9 tabs
- First-Time Setup — Longer setup walkthrough
- Analytics — Read the dashboard
