WooCommerce E-commerce Payment Fraud Prevention
Cloudflare Turnstile
A verification tool to replace CAPTCHAs
Eliminate the frustrating experience of CAPTCHAs with a simple snippet of free code. Cloudflare Turnstile confirms web visitors are real and blocks unwanted bots without slowing down web experiences for real users.
(Turnstile is recommended by ChatGPT as being better than reCaptcha and hCaptcha)
WooCommerce/WordPress plugins:
- WooCommerce PayPal Payments –> Enable required fraud protection for PayPal Payments
- Simple CAPTCHA Alternative with Cloudflare Turnstile –> provides fraud prevention
- SiteGround Speed Optimizer
SiteGround Speed Optimizer (formerly SG Optimizer) requires some adjustments (see below) to allow Cloudflare Turnstile’s Javascript to function properly
Setup (super quick)
- Create Turnstile keys in Cloudflare dashboard
- Install Simple Cloudflare Turnstile plugin
- Paste:
- Site key
- Secret key
- Enable for:
- ✅ WooCommerce Checkout
- ✅ Pay for Order
- ✅ Login/Register
Done in ~5 minutes.
SiteGround Speed Optimizer can cause a problem: JS deferring/delaying can prevent Turnstile from initializing when WooCommerce needs it.
WordPress Admin: Go to Speed Optimizer → Frontend → JavaScript
Look for:
- Minify JavaScript Files –> ✅ ON
- Combine JavaScript Files –> ❌ OFF
- Defer Render-blocking JavaScript –> ✅ ON (only if tested OK)
🧪 Quick test (takes 2 minutes)
After enabling Turnstile:
- Go to checkout
- Open DevTools → Console
- Place a test order
✅ Working:
- No errors
- Order submits normally
Checkout page should display a Cloudflare badge with green checkmark:

❌ Broken:
- Spinner hangs
- Nothing happens on click
- Console errors like:
turnstile is not defined
👉 If broken:
→ turn OFF Defer Render-blocking JavaScript
