hCaptcha for WP

The strongest CAPTCHA. Switch from reCAPTCHA and Turnstile for free. Works with 60+ integrations: Contact Form 7, Elementor, WooCommerce, Divi, etc.

v5.0.1hcaptchaUpdated Added 70k+ installs92% rating100% support resolved
42
Score
115
Errors
18
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability86

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

133 findings

Security

114

4 issue groups

Maintainability

19

5 issue groups

ERRORSecurityException output is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"({$statusCode}) for {$service}"'.103
Category
Security
Occurrences
103
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"({$statusCode}) for {$service}"'.

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$count".8
Category
Maintainability
Occurrences
8
Severity
warning

Sample message

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$count".

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $table used in $wpdb->get_results()\n$table assigned unsafely at line 64.6
Category
Security
Occurrences
6
Severity
warning

Sample message

Unescaped parameter $table used in $wpdb->get_results()\n$table assigned unsafely at line 64.

ERRORMaintainabilitywp function not compatible with requires wpFunction "wp_register_ability()" requires WordPress 6.9.0, but your plugin minimum supported version is WordPress 6.0.0.5
Category
Maintainability
Occurrences
5
Severity
error

Sample message

Function "wp_register_ability()" requires WordPress 6.9.0, but your plugin minimum supported version is WordPress 6.0.0.

ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$count'.3
Category
Security
Occurrences
3
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$count'.

ERRORSecurityUnsupported Identifier PlaceholderThe %i modifier is only supported in WP 6.2 or higher. Found: "%i".2
Category
Security
Occurrences
2
Severity
error

Sample message

The %i modifier is only supported in WP 6.2 or higher. Found: "%i".

WARNINGMaintainabilityNon-prefixed hook nameHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "do_shortcode_tag".2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "do_shortcode_tag".

ERRORMaintainabilityMissing direct file access protectionPHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNINGMaintainabilitytrademarked termThe plugin name includes a restricted term. Your chosen plugin name - "hCaptcha for WP" - contains the restricted term "wp" which cannot be used at all in your plugin name.2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

The plugin name includes a restricted term. Your chosen plugin name - "hCaptcha for WP" - contains the restricted term "wp" which cannot be used at all in your plugin name.

Score History

First score snapshot

v5.0.1

42

Latest

Findings
133
Errors
115
Warnings
18
Check
2.0.0

Related Plugins

DS CF7 Math Captcha

10k+ active installs

100
Login Security Captcha

10k+ active installs

100
Block List Updater

4k+ active installs

99
Really Simple CAPTCHA

300k+ active installs

98
Advanced Google reCAPTCHA

200k+ active installs

97