Skip to content
Pedro Lima, DevDiggers customer Kareem Al Samman, DevDiggers customer Valentina Dancheva, DevDiggers customer Loved by store owners in 158+ countries

WooCommerce CAPTCHA Plugin to Block Bots, Spam and Card Testers

This WooCommerce CAPTCHA plugin protects login, registration, reviews, contact forms and checkout. Pick the built-in CAPTCHA, Turnstile, reCAPTCHA or hCaptcha. Then lock out the IPs that keep attacking.

5 star reviews Rated 4.9/5 across Trustpilot, Google and Envato
  • Works on the Checkout block and classic checkout
  • 14-day money-back guarantee
  • 24×7 human support
WooCommerce Advanced CAPTCHA plugin security dashboard with verifications, bots stopped and lockouts
WordPress
Tested to 7.1.3
WooCommerce
Tested to 11.2.1
0+ Countries served
Elite Author on Envato

Featured across the WordPress community

Envato WP Engine InstaWP DesignRush WC Lovers HostArmada Hostinger Partner
What is a WooCommerce CAPTCHA

What does a WooCommerce CAPTCHA plugin do?

A WooCommerce CAPTCHA plugin adds a human check to the forms bots attack. Those are login, registration, lost password, reviews, comments, contact forms and checkout. A bot that fails the check is refused before it creates an account, posts spam or places an order.

Advanced CAPTCHA goes further on a store. It checks the block checkout on the server, counts failed payments, locks out repeat attackers and logs every attempt. It is part of the DevDiggers WooCommerce extensions range.

The problem

Bots attack every form on a WooCommerce store

Bots guess passwords on the login page all night. They fill your customer list with fake accounts and your reviews with links.

The expensive attack is at checkout. Card testers push hundreds of stolen cards through your gateway to find the ones that work. Every failed charge can cost a fee and puts your merchant account at risk.

See how it protects your store
  • Hundreds of failed orders from one card testing run
  • Fake customer accounts with throwaway emails
  • Password guessing on wp-login and My Account
  • Spam in reviews, comments and contact forms
  • A CAPTCHA that bots skip by posting straight to the checkout API
  • No record of who attacked, when or from where
How it works

How the WooCommerce CAPTCHA protects each form

Every protected form passes through the same layers. Most bots are refused at the first one.

  1. The honeypot checks first

    A hidden field and a fill timer catch bots that fill every field or submit within seconds. No puzzle is shown.

  2. The CAPTCHA confirms a human

    Your chosen challenge runs. With smart mode, visitors with a clean record skip it entirely.

  3. The server verifies

    The answer is checked on your server for every form, including Store API checkout requests from the Checkout block.

  4. Repeat attackers are locked out

    Failed logins, checks and payments are counted per IP. Cross the limit and that IP is refused on every form.

Features

Everything a WooCommerce CAPTCHA plugin should do

From the login page to the last step of checkout, every form gets the same protection and every attempt is logged.

A security dashboard that shows what was stopped

See verifications, bots stopped, humans passed, block rate and IP lockouts against the previous period. An activity chart shows when attacks came.

Attacks by form, threats by type and the top offending IPs sit below it. A protection checklist points at any form still left open.

  • Bots stopped and humans passed
  • Attacks by form and threat type
  • Top offending IPs with one-click block
  • Protection checklist
Advanced CAPTCHA security dashboard with verifications, bots stopped, humans passed and block rate cards above an activity chart

Four CAPTCHA providers, including one with no keys

The built-in CAPTCHA is drawn by your own server. It needs no account and no keys, and sends nothing to a third party.

Prefer a hosted check? Switch to Cloudflare Turnstile, Google reCAPTCHA v2 or v3, or hCaptcha at any time. Each tab has a live preview and a Test button for your keys.

  • Built-in math or text CAPTCHA
  • Cloudflare Turnstile and hCaptcha
  • reCAPTCHA v2 checkbox, v2 invisible and v3
  • Live preview and key test
Built-in CAPTCHA settings with a math challenge preview, beside Cloudflare Turnstile, reCAPTCHA and hCaptcha widgets on a My Account login form

CAPTCHA on WooCommerce checkout, classic and block

Protect guest checkout only, or every customer. On the Checkout block the answer is verified through the Store API on your server. That closes the gap WooCommerce described in 2024, where bots skip a CAPTCHA by posting straight to the API.

On the classic checkout, place the CAPTCHA above or below Place Order, before the payment methods or around the billing details.

  • Checkout block and classic checkout
  • Guest checkout only or all customers
  • Server check on Store API checkout
  • Five placement options
WooCommerce Checkout block with a CAPTCHA above Place Order, beside the classic checkout showing a CAPTCHA error notice

A card testing shield that watches failed payments

Card testers can solve a CAPTCHA or pay humans to do it. The fraud shield watches what they cannot hide: failed payments.

Failed payments are counted per IP and per billing email. After three in an hour by default, both are locked out of checkout. Add a limit on orders per IP per hour for extra cover.

  • Failed payments counted per IP and email
  • Works with any gateway that marks orders Failed
  • Orders per IP per hour limit
  • Classic and block checkout
Fraud Shield settings for card testing attempts and window, beside a checkout notice refusing a locked out shopper and a failed order

Brute force lockout for repeat attackers

A plain CAPTCHA lets the same bot try forever. Here an IP that fails five times in 15 minutes is refused on every protected form for an hour. You set all three numbers.

The Firewall screen lists who is locked out right now. Lift a lockout in one click if a real customer gets caught.

  • Attempts, window and lockout time you choose
  • Locks out on every protected form
  • Live Locked Out list
  • Lift a lockout in one click
Lockout settings with attempts, counting window and duration, beside the Firewall Locked Out list with Lift Lockout buttons

Smart mode that only challenges suspicious visitors

Most of your customers never do anything wrong. With smart mode on, they never see a CAPTCHA.

After a wrong password, a failed check or a failed payment, that IP gets the full challenge for 24 hours. Using reCAPTCHA v3? A low score gets a v2 checkbox instead of a dead end.

  • No challenge for clean visitors
  • Full CAPTCHA after any failure
  • reCAPTCHA v3 low score fallback
  • Fewer abandoned checkouts
Login form with no CAPTCHA for a clean visitor, beside the same form showing a CAPTCHA after a failed attempt

An invisible honeypot on every form

A hidden field people never see sits on every protected form, with a signed timer beside it.

Bots that fill every field, or submit within two seconds of loading the page, are refused before any CAPTCHA call is made. You set the minimum fill time.

  • Hidden honeypot field
  • Signed minimum fill time
  • Runs before the CAPTCHA
  • No effect on real customers
Bot Defense settings with the honeypot switch and the minimum fill time in seconds

A disposable email guard for signups and checkout

Throwaway inboxes are how fake accounts and fraud orders slip past email checks. The guard refuses more than 160 known temporary email services.

Turn it on for registration, checkout and comments. Add your own blocked domains and write the message shoppers see.

  • More than 160 temporary email services
  • Registration, checkout and comments
  • Your own blocked domains
  • Your own refusal message
WooCommerce registration form refusing a temporary email address, beside the disposable email settings

Contact form and plugin integrations in one click

The Integrations screen lists every supported plugin with its logo and status. Switch one on and the CAPTCHA appears above its submit button.

Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Elementor Pro Forms, Forminator and Formidable are covered. So are BuddyPress, bbPress, Ultimate Member and Mailchimp for WordPress.

  • Contact Form 7, WPForms and Fluent Forms
  • Gravity, Elementor Pro, Forminator and Formidable
  • BuddyPress, bbPress and Ultimate Member
  • Shortcode and PHP function for custom forms
Integrations screen with WordPress, WooCommerce and form plugin cards and their protection switches, beside a Contact Form 7 form with a CAPTCHA

Country rules and IP lists

Block the countries you never sell to, or allow only the ones you do. The country comes from Cloudflare or WooCommerce geolocation.

Keep a block list and a trusted list with single IPs, wildcards and ranges for IPv4 and IPv6. Trusted IPs and user roles never see a challenge.

  • Block or allow countries
  • Block and trusted IP lists
  • Wildcards and CIDR ranges
  • Trusted user roles skip the check
Firewall screen with the block list, trusted IP list and country rules summary

A log of every check with one-click actions

Every check is logged with its result, form, reason, IP, provider and page. Filter by result or form and search for an IP.

Block, trust or unlock an IP from its row. Keep the history from one day up to a year, and old entries clear on their own.

  • Result, form, reason, IP and page
  • Filters and search
  • Block, trust or unlock from a row
  • History kept up to a year
Verification logs list with passed and blocked checks, filters and row actions to block or trust an IP

Lockout alerts and a weekly report by email

Get an email when an attack triggers a lockout. Alerts are held to one every 15 minutes. A big attack never floods your inbox.

A weekly report sums up what was stopped. Copy your whole setup to another store with settings import and export.

  • Lockout alert emails
  • Weekly protection report
  • Settings import and export
  • Secret keys left out of exports by default
Lockout alert email and weekly protection report email, beside the Notifications settings
What you need

What you need to add a CAPTCHA to WooCommerce

No extra service is required. The built-in CAPTCHA runs on your own server from the first minute.

WordPress, with or without WooCommerce

WordPress 6.5 and PHP 7.4 or newer. WooCommerce 9.0 or newer for the store forms and fraud shield.

Keys only if you want them

Turnstile, reCAPTCHA and hCaptcha need a free site key and secret key. The built-in CAPTCHA needs none.

Working WordPress email

Lockout alerts and the weekly report go out through WordPress mail or your SMTP plugin.

A license key

Pro installs the free plugin for you and turns on every feature with your key. Your settings carry over.

Compatibility

Works with the WordPress and WooCommerce setup you run

The CAPTCHA adds itself to the forms you already have. Nothing needs a shortcode or a theme edit.

Block and classic checkoutThe CAPTCHA shows in the Cart and Checkout blocks and on the classic checkout, and both are verified on the server.
HPOS order storageHigh-Performance Order Storage is declared compatible. The card testing shield reads failed orders from either storage type.
Every payment gatewayStripe, PayPal, Square and any gateway that marks declined orders as Failed feed the card testing shield.
Caching and CloudflareThe built-in CAPTCHA refreshes itself on cached pages. Behind Cloudflare or a proxy, the real visitor IP is used.
Form and community pluginsTen form and community plugins, plus the login forms of our WooCommerce affiliate plugin and MultiPOS point of sale plugin.
Any languageEvery label is translation ready. Widgets follow the visitor's language, and WPML is supported.
Why this plugin

Why this WooCommerce CAPTCHA plugin is different

Most CAPTCHA plugins add one widget from one provider and stop there. A store needs more than a puzzle.

  1. Four providers in one plugin

    Switch between the built-in CAPTCHA, Turnstile, reCAPTCHA and hCaptcha without touching a form.

  2. A private option with no keys

    The built-in CAPTCHA sends nothing to Google or anyone else. It sets no cookies and needs no extra consent.

  3. Checked on the server, block checkout too

    Every Store API checkout request is verified on your server. Bots cannot skip the CAPTCHA by calling the API directly.

  4. It stops the same attacker coming back

    Brute force lockout, block lists and country rules refuse an IP that keeps failing on every form.

  5. Fraud tools made for a store

    The card testing shield, order limit and disposable email guard target attacks a plain CAPTCHA never sees.

  6. Fewer puzzles for real customers

    The honeypot, smart mode and trusted roles keep the challenge away from people who never did anything wrong.

  7. Checkout keeps working in an outage

    If a hosted provider cannot be reached, forms stay open and the attempt is logged. A provider without keys never blocks anyone.

  8. You can see what happened

    A dashboard, a full log and email alerts show what was stopped, on which form and from where.

  9. One yearly price with every feature

    There are no add-ons and no feature levels to buy. Every plan has the full plugin, updates and support.

  10. Built by WooCommerce specialists

    This plugin is made by a team that builds WooCommerce plugins full time, follows WordPress coding standards, and usually answers support within hours.

Free and Pro

What the free CAPTCHA plugin does, and what Pro adds

The free build is a complete CAPTCHA plugin with four providers, every WordPress and WooCommerce form, a honeypot and a dashboard. Pro locks out the bot that keeps coming back, guards your checkout against card testers and hides the CAPTCHA from clean visitors.

What you get Free Pro
Built-in CAPTCHA with no keys Yes Yes
Cloudflare Turnstile, reCAPTCHA v2 and v3, hCaptcha Yes Yes
Live preview and key test Yes Yes
WordPress login, registration, lost password and comments Yes Yes
Every WooCommerce form, including the Checkout block Yes Yes
Server check on Store API checkout Yes Yes
Contact Form 7, WPForms and Fluent Forms Yes Yes
Shortcode and PHP function for custom forms Yes Yes
Invisible honeypot and fill timer Yes Yes
Security dashboard and protection checklist Yes Yes
Trusted user roles and trusted IPs Yes Yes
Forms stay open during a provider outage Yes Yes
Verification log with filters and search Kept 30 days Kept 1 day to 1 year, you choose
Firewall screen Trusted IPs and repeat offenders Adds lockouts, the block list and a country summary
Card testing shield that locks the IP and billing email after failed payments No Yes
Works with any payment gateway on classic and block checkout No Yes
Orders per IP per hour limit No Yes
Brute force lockout that counts failures across every form No Yes
Locked Out list with one-click Lift Lockout No Yes
Block an IP from the log, the dashboard or the lockout list No Yes
Permanent block list for IPs, wildcards and IP ranges No Yes
Block or allow countries on every protected form No Yes
Disposable email guard with 168 services plus your own domains No Yes
Smart mode that hides the CAPTCHA from clean visitors No Yes
Low reCAPTCHA v3 scores fall back to a v2 checkbox No Yes
Gravity Forms, Elementor Pro, Forminator and Formidable No Yes
BuddyPress, bbPress, Ultimate Member and Mailchimp for WordPress No Yes
Affiliates and MultiPOS login forms No Yes
Lockout alert emails No Yes
Weekly security report email No Yes
Settings import and export between stores No Yes
Updates From WordPress.org One click with an active plan
Support WordPress.org forum Priority replies within hours
Price Free From $39 a year
Why DevDiggers

Why WooCommerce store owners buy from us

Official WooCommerce contributor

More than 20 accepted contributions to WooCommerce core. The same care goes into how this plugin guards your checkout.

Envato Elite Author

More than $125,000 in sales and 500+ five-star reviews across Trustpilot, Google and Envato.

Protected in five minutes

A short setup wizard picks the provider and the forms bots attack most. Protection starts the moment you finish.

Support that answers in hours

Real WooCommerce developers answer your tickets. Every plan includes priority support and a 14-day refund.

See every attack

Bots stopped, block rate and top offending IPs are in your own dashboard.

Sold in 158+ countries

Every label is translation ready and CAPTCHA widgets follow the visitor's language.

Recognition

Earned on the Envato marketplace

Elite Author Elite Author Sold more than $125,000 on Envato Market. Featured Author Featured Author Made it to the Authors' Hall of Fame. Community Health Community Health Took part in community research initiatives. WP Compliant WP Compliant Keeps items to current WordPress standards. Copyright Ninja Copyright Ninja Helped protect against copyright violations. Feedback Guru Feedback Guru Joined a group to improve the experience. Trendsetter Trendsetter Had an item that was trending. Featured Item Featured Item Had an item featured on Envato Market.
Who it is for

Any WordPress site that bots will not leave alone

WooCommerce stores hit by card testing

Stop the runs of failed orders that cost gateway fees and put your merchant account at risk.

Shops with customer accounts

Keep fake signups and throwaway emails out of your customer list and your marketing emails.

Sites under login attack

Lock out the IPs guessing passwords on wp-login and My Account before they get lucky.

Blogs and contact forms

Keep links and junk out of comments, reviews and Contact Form 7 or WPForms inboxes.

Communities and membership sites

Protect BuddyPress, bbPress and Ultimate Member signups from spam accounts.

Agencies protecting client sites

The 10-site plan covers a portfolio, and settings export copies one setup to every store. Need a deeper clean-up? See our WordPress security services.

Setup

How to add a CAPTCHA to WooCommerce checkout in four steps

Install and activate

Upload Pro and activate it. It installs the free plugin for you, and the setup wizard opens.

Pick a CAPTCHA

Start with the built-in one, or paste your Turnstile, reCAPTCHA or hCaptcha keys and press Test.

Choose the forms

Login, registration, lost password, guest checkout and reviews are ticked for you. Add any form plugin on the Integrations screen.

Turn on the fraud shield

Switch on the card testing shield, lockouts and the disposable email guard. Then watch the dashboard fill up.

What store owners say about this CAPTCHA plugin

Reviews from verified buyers of our WooCommerce CAPTCHA plugin. Bought it? Your review helps the next store owner decide.

New

Be the first to review

  • 5 0
  • 4 0
  • 3 0
  • 2 0
  • 1 0
Yash Kapoor, founder of DevDiggers
Yash Kapoor Founder, DevDiggers
From the founder

Why I built Advanced CAPTCHA

Store owners kept sending us the same support ticket. A night of failed orders, every one a stolen card being tested on their checkout. A CAPTCHA alone had not stopped it.

So I built Advanced CAPTCHA to do what a puzzle cannot. It checks every checkout request on the server, counts failed payments and locks the attacker out. Real customers mostly never see a puzzle at all.

Envato Elite Author · 20+ WooCommerce core contributions Read our story →

Add a WooCommerce CAPTCHA plugin from $39 a year

One yearly price with every feature in it. There are no add-ons and no limits on checks or forms.

Every plan works as long as your subscription stays active. It renews yearly until you cancel, and you can cancel anytime from your account. Every plan is backed by our 14-day refund policy.

1 Site License

Normally $59

$39/year

Just $3.25/mo when billed annually

  • Use on 1 site
  • Unlimited forms and checks
  • Card testing shield and lockouts
  • Updates with an active plan
  • Priority support
Buy Now

10 Sites License

Normally $449

$299/year

Just $24.92/mo when billed annually

  • Use on 10 sites
  • Unlimited forms and checks
  • Card testing shield and lockouts
  • Updates with an active plan
  • Priority support
Buy Now

Secured by a 14-day refund policy

If the plugin does not work as promised on your site, you have the backup of our 14-day refund policy to ask for your money back.

WordPress 6.5+ (tested to 7.1.3)
WooCommerce 9.0+ (tested to 11.2.1)
PHP 7.4+

See Advanced CAPTCHA in action

Every screen below comes from the plugin running a real WooCommerce store. The live demo is the same build and needs no account.

Advanced CAPTCHA security dashboard with cards for verifications, bots stopped, humans passed, block rate and IP lockouts above a verification activity chart
See every check, every stopped bot and every lockout in one view, with a daily trend.
FAQ

WooCommerce CAPTCHA FAQ

Answers to what store owners ask us most about adding a CAPTCHA to WooCommerce.

Ask a Question

Install the plugin and run the setup wizard. Guest checkout is ticked for you. To protect logged in customers too, tick All Users Checkout on the WooCommerce card under Integrations.

For a walkthrough with screenshots, read our guide on adding Google reCAPTCHA to WooCommerce checkout.

Yes. The CAPTCHA shows in the Checkout block and the answer is verified through the Store API on your server. A bot that posts straight to the Store API is checked the same way.

Cloudflare Turnstile is the friendliest hosted option, because most visitors never click anything. The built-in CAPTCHA is the most private, because nothing leaves your server. Use reCAPTCHA or hCaptcha if you already have keys.

We compare the options in more depth in our list of reCAPTCHA alternatives.

No. The built-in CAPTCHA works without an account or keys. Turnstile, reCAPTCHA and hCaptcha need a free site key and secret key, and each provider tab links to where you get them.

It makes card testing much harder. No tool stops every attack, because some testers solve CAPTCHAs or pay people to. That is why the card testing shield also counts failed payments per IP and per billing email and locks both out of checkout.

Rarely. Turnstile and reCAPTCHA v3 are usually invisible, and the honeypot catches many bots with no puzzle at all. With smart mode on, visitors with a clean record never see a CAPTCHA.

With the fallback on, they get a v2 checkbox instead of an error. Tick it and the form goes through. The fallback needs a v2 site key and secret key as well as your v3 keys.

No. A hosted provider stays off until both keys are saved. Add your IP with the Trust my IP button or trust your user role. Any lockout can be lifted from the Firewall screen.

By default, forms keep working and the attempt is logged, instead of blocking every login and checkout. The honeypot, lockouts and fraud shield keep running. You can switch this off and refuse forms during an outage instead.

It is drawn on your own server, sets no cookies and sends nothing to a third party. Hosted providers receive the visitor's IP and a challenge token. The plugin adds suggested wording to your privacy policy page. Check your setup with your own advisor.

Failed logins, failed checks and failed payments from one IP are counted. By default, five failures in 15 minutes lock that IP out of every protected form for an hour. You can change all three numbers.

Express buttons on product and cart pages place the order without the checkout form. Test them after setup, especially if you protect every customer's checkout. Our support team will help if a button needs an exception.

Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Elementor Pro Forms, Forminator, Formidable, BuddyPress, bbPress, Ultimate Member and Mailchimp for WordPress. For anything else, add the shortcode and call one PHP function in your form handler.

Yes. WordPress login, registration, lost password, comments and every form plugin are protected on any WordPress site. The checkout and fraud shield need WooCommerce.

Yes. The built-in CAPTCHA refreshes itself on cached pages. Behind Cloudflare, a load balancer or Nginx proxy, set the visitor IP source so the real IP is used for lockouts and logs.

The form, provider, result and reason, the visitor IP, user agent and page. You choose how long to keep it, from one day up to a year, and old entries are deleted on their own. Logging can be switched off.

Yes. Advanced CAPTCHA is free with four providers, every WordPress and WooCommerce form, three form plugins, the honeypot and the dashboard. Pro adds the card testing shield, lockouts, country rules and more integrations.

Want to compare other options first? Read our comparison of WooCommerce CAPTCHA plugins.

No. Pro runs on top of the free plugin and reads the same settings and logs. Activate your license key and every Pro feature turns on.

Every setting is explained in the Advanced CAPTCHA documentation with screenshots. There is also a step by step guide to adding Cloudflare Turnstile to WordPress.

This plugin comes with a 14-day refund policy. If it does not work as described on your site, contact us within 14 days for a full refund. You can read the full terms on our refund policy page.

Keep bots out of your store

Add a WooCommerce CAPTCHA plugin that guards every form, checks the block checkout on your server and locks out repeat attackers. Try the live demo and then pick a plan.

Support within hours A real person replies
14-day money back Fair terms
Always compatible Latest WP and Woo
Custom builds Made for your store

Why store owners pick this plugin

What you get the day you turn it on.

  • Four CAPTCHA providers, one with no keys
  • Checkout block verified on the server
  • Card testing shield and brute force lockout
  • Dashboard, logs and email alerts
  • 500+ five-star reviews and Elite Author status
Pedro Lima, DevDiggers customer Kareem Al Samman, DevDiggers customer Valentina Dancheva, DevDiggers customer Diego Lopes, DevDiggers customer 5 star rating from 500+ reviews

Trusted worldwide

Store owners in 158+ countries run on DevDiggers.

Alan, DevDiggers customer Shiyanthan M, DevDiggers customer Pawel Pytasz, DevDiggers customer Marius, DevDiggers customer

Proven on Envato

Elite Author with $125,000+ in sales.