Ready to get started?Download WordPress

Plugin Directory

Conditional CAPTCHA

Asks commenters to complete a simple CAPTCHA if they don't have a previously approved comment, or if Akismet thinks their comment is spam.

This plugin has two modes - basic and Akismet-enhanced.

Basic mode: the plugin will serve a CAPTCHA to all commenters that aren't logged in and don't have a previously approved comment. Repeat commenters will never see a CAPTCHA.

Akismet-enhanced mode (recommended): the plugin will serve a CAPTCHA only if Akismet identifies a comment as spam (much less frequently than the basic mode). Just install an activate Akismet to enable this mode.

Note that a CAPTCHA will only appear after a comment is submitted. When a commenter is served a CAPTCHA:

  • If they fail, then the comment will be automatically discarded or trashed (and won't clutter up your spam queue).
  • If they pass, it will be allowed into the spam queue (or approved, if you so choose). This means that any false positives from Akismet will be easily identified without you having to trawl through all the spam comments manually.

Most genuine commenters will be able to comment on your site hassle-free, without ever seeing a CAPTCHA.

The default CAPTCHA is a simple text-based test. There is also the option to use reCAPTCHA if you want something more robust (free API key required). You can also style the CAPTCHA page to fit with your own WordPress theme.

If you come across any bugs or have suggestions, please use the plugin support forum or email me. I can't fix it if I don't know it's broken! Please check the FAQs for common issues.

Thanks to the following people for contributing translations of this plugin: Belorussian - Marcis G, Brazilian Portuguese - Stefano, Czech - Ted, Danish - Jesper, Dutch - Rene, Estonian - Itransition, Finnish - Jani, French - Laurent, German - Jochen, Hindi - Outshine Solutions, Hungarian - Gyula, Italian - Gianni, Lithuanian - Mantas, Polish - Pawel, Romanian - Lotus, Russian - Serge, Spanish - Reinventia, Swedish - Hugo, Turkish - Tony, Ukranian - Stas. Some of these translations are a bit out of date - updates welcome!

Requires: 3.6 or higher
Compatible up to: 4.0
Last Updated: 2014-8-23
Downloads: 139,268


4 stars
4.8 out of 5 stars


0 of 1 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1
100,4,4 100,4,4
100,1,1 100,1,1
0,1,0 100,2,2
100,1,1 100,1,1
100,1,1 100,4,4 100,1,1
100,1,1 100,3,3 100,1,1
0,1,0 100,3,3
100,2,2 67,3,2
100,1,1 71,7,5
100,3,3 100,3,3
100,3,3 100,1,1
100,3,3 100,1,1
100,3,3 100,3,3 75,4,3
100,1,1 100,1,1
100,1,1 100,4,4