TomS reCAPTCHA Security & Risk Analysis

wordpress.org/plugins/toms-recaptcha

Integrated Google ReCaptcha for WordPress.Protect the login, register, lostpassword and comment forms. Support Woocommerce, Ultimate Member and more p …

600 active installs v1.2.0 PHP 7.0+ WP 5.8+ Updated Mar 29, 2023
block-spam-commentscaptchanocaptcharecaptchatoms-recaptcha
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TomS reCAPTCHA Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 3yr ago
Risk Assessment

The plugin 'toms-recaptcha' v1.2.0 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of any recorded CVEs, particularly critical or high-severity ones, is a significant positive indicator. The code also demonstrates good practices such as proper output escaping (99%) and the presence of nonce and capability checks, which are crucial for preventing common WordPress attacks. However, there are areas that warrant attention. The presence of 3 flows with unsanitized paths in the taint analysis, while not reaching a critical or high severity in this instance, indicates potential vectors for injection or path traversal vulnerabilities. Furthermore, the use of raw SQL queries in 50% of cases is a concern, as it increases the risk of SQL injection if not handled with extreme care, especially if user-supplied data is involved.

Key Concerns

  • Unsanitized paths in taint analysis
  • SQL queries not using prepared statements
Vulnerabilities
None known

TomS reCAPTCHA Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

TomS reCAPTCHA Code Analysis

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

SQL Query Safety

50% prepared2 total queries

Output Escaping

99% escaped451 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
TomSreCAPTCHA_v3_verification (toms-recaptcha.php:904)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

TomS reCAPTCHA Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[toms_woo_register_form] inc\toms-recaptcha-woo-register.php:16
WordPress Hooks 41
actionTomSreCAPTCHAExtraFormsinc\toms-recaptch-cfb.php:9
actionTomSreCAPTCHAExtraFormsDatainc\toms-recaptch-cfb.php:10
filtermcfb_form_after_messageinc\toms-recaptch-cfb.php:13
filtermcfb_validateinc\toms-recaptch-cfb.php:14
filtermcfb_form_after_messageinc\toms-recaptch-cfb.php:17
actionwp_headinc\toms-recaptch-cfb.php:130
actionwp_footerinc\toms-recaptch-cfb.php:155
actionTomSreCAPTCHAExtraFormsinc\toms-recaptcha-ultimate-member.php:8
actionTomSreCAPTCHAExtraFormsDatainc\toms-recaptcha-ultimate-member.php:9
actionum_submit_form_errors_hook_logininc\toms-recaptcha-ultimate-member.php:18
actionum_submit_form_errors_hook__registrationinc\toms-recaptcha-ultimate-member.php:27
actionum_reset_password_errors_hookinc\toms-recaptcha-ultimate-member.php:36
actionTomSreCAPTCHAExtraFormsinc\toms-recaptcha-woocommerce.php:9
actionTomSreCAPTCHAExtraFormsDatainc\toms-recaptcha-woocommerce.php:10
actionwoocommerce_login_forminc\toms-recaptcha-woocommerce.php:13
filterwoocommerce_process_login_errorsinc\toms-recaptcha-woocommerce.php:14
actionwoocommerce_login_form_endinc\toms-recaptcha-woocommerce.php:17
actionwoocommerce_register_forminc\toms-recaptcha-woocommerce.php:20
filterwoocommerce_process_registration_errorsinc\toms-recaptcha-woocommerce.php:21
actionwoocommerce_register_form_endinc\toms-recaptcha-woocommerce.php:24
actionwoocommerce_lostpassword_forminc\toms-recaptcha-woocommerce.php:27
filterallow_password_resetinc\toms-recaptcha-woocommerce.php:28
actionwoocommerce_after_lost_password_forminc\toms-recaptcha-woocommerce.php:31
actionwoocommerce_review_order_before_paymentinc\toms-recaptcha-woocommerce.php:35
actionwoocommerce_checkout_processinc\toms-recaptcha-woocommerce.php:36
filterwoocommerce_order_button_htmlinc\toms-recaptcha-woocommerce.php:39
actionwoocommerce_checkout_before_order_reviewinc\toms-recaptcha-woocommerce.php:40
actionwoocommerce_after_checkout_forminc\toms-recaptcha-woocommerce.php:41
actionwp_headinc\toms-recaptcha-woocommerce.php:162
actionwp_headinc\toms-recaptcha-woocommerce.php:344
actionwp_headinc\toms-recaptcha-woocommerce.php:505
actionwp_headinc\toms-recaptcha-woocommerce.php:715
actioninittoms-recaptcha.php:28
actionadmin_menutoms-recaptcha.php:29
filterwp_authenticate_usertoms-recaptcha.php:38
filterregistration_errorstoms-recaptcha.php:47
filterallow_password_resettoms-recaptcha.php:56
filterpreprocess_commenttoms-recaptcha.php:65
filterplugin_action_linkstoms-recaptcha.php:69
actionadmin_enqueue_scriptstoms-recaptcha.php:74
actiontoms-wp_page_toms-recaptcha-settingstoms-recaptcha.php:75
Maintenance & Trust

TomS reCAPTCHA Maintenance & Trust

Maintenance Signals

WordPress version tested6.2.9
Last updatedMar 29, 2023
PHP min version7.0
Downloads17K

Community Trust

Rating100/100
Number of ratings1
Active installs600
Developer Profile

TomS reCAPTCHA Developer Profile

TomS Caprice

7 plugins · 1K total installs

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

How We Detect TomS reCAPTCHA

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/toms-recaptcha/inc/assets/css/toms-recaptcha.css

HTML / DOM Fingerprints

CSS Classes
toms-menu-itemtoms-recaptchatoms-menu-text
Data Attributes
toms_recaptcha_v3_site_keytoms_recaptcha_v3_secret_keytoms_recaptcha_v2_checkbox_site_keytoms_recaptcha_v2_checkbox_secret_keytoms_recaptcha_v2_invisible_site_keytoms_recaptcha_v2_invisible_secret_key+11 more
FAQ

Frequently Asked Questions about TomS reCAPTCHA