Top Captcha WordPress Plugins
53 indexed plugins
Plugins
53
Active Installs
3m+
Average Score
58
Audited
53
Top Scores
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1 | Login Security Captcha | 100 | 0 | 10k+ | No open findings | |||
| #2 | DS CF7 Math Captcha | 100 | 1 | 0 | 10k+ | trunk stable tag | ||
| #3 | Kitgenix CAPTCHA for Cloudflare Turnstile | 100 | 0 | 600 | No open findings | |||
| #4 | BotBlocker Security – Firewall & Bot Protection | 99 | 6 | 3k+ | Non-prefixed constant | |||
| #5 | Really Simple CAPTCHA | 98 | 2 | 2 | 300k+ | Non-prefixed constant | ||
| #6 | Advanced Google reCAPTCHA | 97 | 3 | 15 | 200k+ | Non-prefixed global variable | ||
| #7 | Captcha Code | 97 | 17 | 12 | 100k+ | wp function not compatible with requires wp | ||
| #8 | Easy Spam Filter – Privacy-Friendly CAPTCHA Alternative with Turnstile for Contact Form 7, WPForms, BuddyPress, Elementor | 97 | 2 | 14 | 1k+ | Dynamic hook name | ||
| #9 | Login Lockdown & Protection | 94 | 5 | 15 | 100k+ | Non-prefixed global variable | ||
| #10 | Gravity Forms Zero Spam | 94 | 5 | 9 | 100k+ | trademarked term | ||
| #11 | Captcha by Yandex for Contact Form 7 | 88 | 9 | 12 | 3k+ | Text Domain Mismatch | ||
| #12 | Math Captcha for Elementor Forms | 86 | 10 | 2 | 3k+ | No Explicit Version | ||
| #13 | reCaptcha Add-On for FormCraft | 85 | 4 | 16 | 7k+ | Missing Version | ||
| #14 | Mailster reCaptcha | 84 | 4 | 15 | 1k+ | Missing nonce verification | ||
| #15 | Enable Turnstile (Cloudflare) for Gravity Forms | 84 | 8 | 7 | 800 | Missing direct file access protection | ||
| #16 | Power Captcha reCAPTCHA | 82 | 4 | 8 | 900 | Database parameter is not escaped | ||
| #17 | Hizzle CAPTCHA – Protect your forms from spam | 80 | 4 | 27 | 500 | Non-prefixed global variable | ||
| #18 | Image Captcha For Gravity Forms | 80 | 20 | 10 | 400 | Text Domain Mismatch | ||
| #19 | Honeypot Plus for Contact Form 7 | 77 | 3 | 17 | 800 | Missing nonce verification | ||
| #20 | Contact Form 7 Text CAPTCHA | 76 | 14 | 34 | 1k+ | Non-prefixed global variable | ||
| #21 | Formidable Honeypot | 74 | 10 | 6 | 400 | Text Domain Mismatch | ||
| #22 | Simple Login Captcha | 70 | 20 | 19 | 10k+ | date date | ||
| #23 | Affiliates Manager Google reCAPTCHA Integration | 67 | 18 | 10 | 400 | Request data is not unslashed | ||
| #24 | Gravity Forms No CAPTCHA reCAPTCHA | 51 | 30 | 17 | 10k+ | Text Domain Mismatch | ||
| #25 | Contact Form 7 BWP reCAPTCHA Extension | 48 | 92 | 10 | 400 | Non Singular String Literal Domain | ||
| #26 | Invisible Anti-Spam & CAPTCHA — reCAPTCHA Alternative for All Forms | 45 | 2 | 252 | 4k+ | Direct Query | ||
| #27 | LukasApps CAPTCHA tools for Contact Form 7 | 43 | 3 | 72 | 100k+ | Request data is not unslashed | ||
| #28 | Uber reCaptcha | 43 | 129 | 45 | 1k+ | Text Domain Mismatch | ||
| #29 | hCaptcha for WP | 42 | 115 | 19 | 70k+ | Exception output is not escaped | ||
| #30 | Mailster Cool Captcha | 42 | 65 | 28 | 400 | Text Domain Mismatch | ||
| #31 | Kama SpamBlock | 41 | 37 | 11 | 5k+ | Heredoc Output Not Escaped | ||
| #32 | Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook (DSGVO/GDPR) | 39 | 28 | 45 | 80k+ | Missing nonce verification | ||
| #33 | SKP WP Admin Login Captcha | 39 | 77 | 18 | 1k+ | Output is not escaped | ||
| #34 | TomS reCAPTCHA | 39 | 128 | 256 | 500 | Missing nonce verification | ||
| #35 | ReCaptcha Integration for WordPress | 37 | 60 | 66 | 9k+ | Output is not escaped | ||
| #36 | Eazy CF Captcha | 37 | 93 | 54 | 500 | Text Domain Mismatch | ||
| #37 | Simple CAPTCHA with Cloudflare Turnstile | 35 | 75 | 147 | 200k+ | Output is not escaped | ||
| #38 | CAPTCHA 4WP – Antispam CAPTCHA solution for WordPress | 35 | 20 | 10 | 100k+ | Missing Arg Domain | ||
| #39 | Friendly Captcha for WordPress | 35 | 192 | 62 | 10k+ | Output is not escaped | ||
| #40 | CrowdSec | 35 | 130 | 119 | 2k+ | Output is not escaped | ||
| #41 | Give – Cloudflare Turnstile | 35 | 3 | 2 | 600 | Hidden files included | ||
| #42 | Advanced Custom Fields: reCAPTCHA Field | 34 | 104 | 53 | 800 | Text Domain Mismatch | ||
| #43 | Contact Form Block | 34 | 65 | 82 | 500 | Non Singular String Literal Domain | ||
| #44 | Human Presence – Stop Form Spam Without ReCaptcha | 33 | 54 | 65 | 1k+ | Request data is not unslashed | ||
| #45 | reCaptcha by BestWebSoft | 29 | 474 | 272 | 100k+ | Text Domain Mismatch | ||
| #46 | SilentShield – Captcha & Anti-Spam for WordPress (CF7, WPForms, Elementor, WooCommerce) | 26 | 265 | 227 | 10k+ | Database parameter is not escaped | ||
| #47 | Wordfence Login Security | 25 | 248 | 418 | 60k+ | Output is not escaped | ||
| #48 | WPBruiser {no- Captcha anti-Spam} | 25 | 646 | 259 | 10k+ | Non Singular String Literal Domain | ||
| #49 | SiteGuard WP Plugin | 24 | 359 | 350 | 500k+ | Output is not escaped | ||
| #50 | CF7 Apps – Honeypot, Database, Redirection, Webhook, and Addons for Contact Form 7 | 24 | 1,053 | 1,397 | 300k+ | Non-prefixed global variable |