Pow Captcha Security & Risk Analysis

wordpress.org/plugins/pow-captcha

Adds Pow Captcha verification to forms to prevent spam and bot submissions.

70 active installs v1.0.22 PHP 7.4+ WP 5.0+ Updated Feb 2, 2026
captchacontact-form-7formsgravity-formssecurity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Pow Captcha Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 3mo ago
Risk Assessment

The 'pow-captcha' plugin, in version 1.0.22, presents a concerning security posture primarily due to its unprotected entry points. With two AJAX handlers identified and neither having authentication checks, an unauthenticated attacker could potentially interact with these handlers and trigger unintended actions. While the plugin shows good practices by using prepared statements for SQL queries and generally escaping output, the lack of authorization on AJAX endpoints is a significant weakness. The presence of the `unserialize` function, although not directly linked to an exploit in this static analysis, always warrants caution as it can be a vector for code execution if used with untrusted input.

The vulnerability history is clean, with no recorded CVEs. This is a positive sign, suggesting the developers may have a good understanding of secure coding practices or have not yet been targeted. However, this lack of history does not negate the risks identified in the code analysis. The limited attack surface (only two AJAX handlers) is a strength, but its unprotected nature is a critical flaw.

In conclusion, while 'pow-captcha' demonstrates some strengths in secure SQL handling and output escaping, the lack of authorization on its AJAX endpoints is a critical vulnerability. The presence of `unserialize` also adds to the potential risk. The absence of any historical vulnerabilities is encouraging but should not lead to complacency given the present code-level concerns. Prioritizing the addition of authentication and capability checks to the AJAX handlers is essential for improving the plugin's security.

Key Concerns

  • AJAX handlers without auth checks
  • AJAX handlers without capability checks
  • Dangerous function: unserialize
Vulnerabilities
None known

Pow Captcha Security Vulnerabilities

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

Pow Captcha Release Timeline

v1.0.22Current
v1.0.21
v1.0.20
v1.0.19
v1.0.18
v1.0.17
v1.0.16
Code Analysis
Analyzed Mar 16, 2026

Pow Captcha Code Analysis

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

Dangerous Functions Found

unserialize$data = unserialize($serialized);src\FileCache.php:95

Output Escaping

94% escaped34 total outputs
Attack Surface
2 unprotected

Pow Captcha Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_pow_captcha_get_widgetsrc\Core.php:41
noprivwp_ajax_pow_captcha_get_widgetsrc\Core.php:42
WordPress Hooks 19
actionadmin_menusrc\Admin.php:12
filterplugin_action_links_pow-captcha/pow-captcha.phpsrc\Admin.php:13
actionadmin_noticessrc\Admin.php:17
filterwpcf7_form_elementssrc\Modules\ContactForm7.php:17
actionwp_enqueue_scriptssrc\Modules\ContactForm7.php:24
filterwpcf7_spamsrc\Modules\ContactForm7.php:25
actionwpcf7_initsrc\Modules\ContactForm7.php:26
filtergform_form_tagsrc\Modules\GravityForms.php:20
actiongform_enqueue_scriptssrc\Modules\GravityForms.php:23
filtergform_validationsrc\Modules\GravityForms.php:26
filtergform_form_settings_fieldssrc\Modules\GravityForms.php:30
filtergform_form_settingssrc\Modules\GravityForms.php:32
filtergform_pre_form_settings_savesrc\Modules\GravityForms.php:35
actionlogin_formsrc\Modules\Login.php:16
actionwoocommerce_login_formsrc\Modules\Login.php:17
actionlogin_enqueue_scriptssrc\Modules\Login.php:19
actionwp_enqueue_scriptssrc\Modules\Login.php:20
filterauthenticatesrc\Modules\Login.php:21
actionadmin_initsrc\Settings.php:12
Maintenance & Trust

Pow Captcha Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedFeb 2, 2026
PHP min version7.4
Downloads683

Community Trust

Rating0/100
Number of ratings0
Active installs70
Developer Profile

Pow Captcha Developer Profile

aeyoll

1 plugin · 70 total installs

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

How We Detect Pow Captcha

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pow-captcha/assets/css/pow-captcha-widget.css/wp-content/plugins/pow-captcha/assets/js/pow-captcha.js/wp-content/plugins/pow-captcha/assets/js/pow-captcha-widget.js
Generator Patterns
Pow Captcha
Script Paths
/wp-content/plugins/pow-captcha/assets/js/pow-captcha.js/wp-content/plugins/pow-captcha/assets/js/pow-captcha-widget.js
Version Parameters
pow-captcha/assets/css/pow-captcha-widget.css?ver=pow-captcha/assets/js/pow-captcha.js?ver=pow-captcha/assets/js/pow-captcha-widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
pow-captcha-widget-containerpow-captcha-widget
HTML Comments
<!-- POW CAPTCHA WIDGET START --><!-- POW CAPTCHA WIDGET END -->
Data Attributes
data-pow-captcha-site-key
JS Globals
powCaptchaLoadsqrCaptchaInitDoneisPowCaptchaLoading
Shortcode Output
<div class="pow-captcha-widget-container" data-pow-captcha-site-key="
FAQ

Frequently Asked Questions about Pow Captcha