Better Captcha Security & Risk Analysis

wordpress.org/plugins/better-captcha

Stop bad bots from attacking your forms using hCaptcha or simple maths questions

30 active installs v2.2 PHP 7.0+ WP 5.0+ Updated Sep 28, 2024
bettercaptchahcaptcharecaptchasecurity
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Better Captcha Safe to Use in 2026?

Generally Safe

Score 92/100

Better Captcha has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The static analysis of better-captcha v2.2 reveals a generally positive security posture with no identified critical vulnerabilities in the code. The absence of dangerous functions, SQL injection risks due to prepared statements, and file operation concerns are strong indicators of good development practices. The taint analysis also shows no flows with unsanitized paths, further reinforcing the lack of immediate exploitable code flaws. However, the low percentage of properly escaped output (35%) presents a potential risk for cross-site scripting (XSS) vulnerabilities, especially in contexts where user-provided data might be displayed without sufficient sanitization.

The plugin's vulnerability history is clean, with no recorded CVEs. This, combined with the static analysis findings, suggests that the plugin has historically been developed with security in mind. The presence of nonce checks and the single external HTTP request are acceptable given the context of a CAPTCHA plugin. The primary area of concern stems from the output escaping, which, if not handled carefully, could lead to various client-side vulnerabilities. Despite this, the overall risk profile appears low, with the most significant area for potential improvement being consistent output sanitization.

Key Concerns

  • Low output escaping percentage
Vulnerabilities
None known

Better Captcha Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Better Captcha Release Timeline

v2.2Current
v2.1
v2.0
v1.1
Code Analysis
Analyzed Mar 16, 2026

Better Captcha Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
15
8 escaped
Nonce Checks
2
Capability Checks
0
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

35% escaped23 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
better_capt_verify_captcha (better-captcha.php:415)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Better Captcha Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 13
filterwhitelist_optionsbetter-captcha.php:53
actionadmin_menubetter-captcha.php:278
actionadmin_initbetter-captcha.php:279
actionlogin_enqueue_scriptsbetter-captcha.php:300
filterlogin_formbetter-captcha.php:301
filterwp_authenticate_userbetter-captcha.php:302
filterlostpassword_formbetter-captcha.php:308
filterregister_formbetter-captcha.php:314
filterregistration_errorsbetter-captcha.php:315
filtercomment_form_after_fieldsbetter-captcha.php:321
filterpre_comment_approvedbetter-captcha.php:322
actionwp_enqueue_scriptsbetter-captcha.php:329
actioninitbetter-captcha.php:333
Maintenance & Trust

Better Captcha Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedSep 28, 2024
PHP min version7.0
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs30
Developer Profile

Better Captcha Developer Profile

bettersecurity

5 plugins · 440 total installs

88
trust score
Avg Security Score
92/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Better Captcha

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/better-captcha/css/better-captcha.css
Script Paths
/wp-content/plugins/better-captcha/js/better-captcha.js
Version Parameters
better-captcha/css/better-captcha.css?ver=better-captcha/js/better-captcha.js?ver=

HTML / DOM Fingerprints

CSS Classes
better-captcha-maths-question
HTML Comments
<!-- Generated by Better Captcha --><!-- Captcha Validation -->
Data Attributes
data-bc-site-keydata-bc-themedata-bc-sizedata-bc-widget-themedata-bc-widget-size
JS Globals
better_captcha_site_keybetter_captcha_themebetter_captcha_size
Shortcode Output
[better_captcha]
FAQ

Frequently Asked Questions about Better Captcha