reCAPTCHA for WooCommerce Security & Risk Analysis

wordpress.org/plugins/recaptcha-woo

Add Google reCAPTCHA to your WooCommerce Checkout, Login, and Registration Forms. 100% free!

40K active installs v1.4.7 PHP + WP 4.7+ Updated Nov 5, 2025
checkoutprotectrecaptchaspamwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is reCAPTCHA for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 4mo ago
Risk Assessment

The recaptcha-woo v1.4.7 plugin exhibits a generally strong security posture, with no known vulnerabilities or critical issues identified in the static analysis. The complete absence of unprotected entry points across AJAX handlers, REST API, shortcodes, and cron events is a significant strength, indicating a well-designed attack surface. Furthermore, the plugin exclusively uses prepared statements for its SQL queries, eliminating the risk of SQL injection vulnerabilities.

However, a notable concern arises from the output escaping, with only 35% of outputs being properly escaped. This suggests a potential for cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before being rendered in the browser. While the taint analysis did not reveal critical or high severity unsanitized paths, the presence of one unsanitized path warrants attention. The plugin also makes an external HTTP request, which, while not inherently a vulnerability, is a potential vector for information disclosure or man-in-the-middle attacks if not handled securely.

Given the clean vulnerability history and the absence of dangerous functions, the overall risk is currently low. The strengths in attack surface management and SQL handling are commendable. The primary areas for improvement are the inconsistent output escaping and the single unsanitized path identified in the taint analysis. Addressing these would further solidify the plugin's security.

Key Concerns

  • Low output escaping percentage
  • One flow with unsanitized paths
  • External HTTP requests
Vulnerabilities
None known

reCAPTCHA for WooCommerce Security Vulnerabilities

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

reCAPTCHA for WooCommerce Code Analysis

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

Output Escaping

35% escaped92 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
rcfwc_recaptcha_check (recaptcha-woo.php:168)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

reCAPTCHA for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 37
actionadmin_menuadmin-options.php:7
actionadmin_initadmin-options.php:14
actionupdate_option_rcfwc_keyadmin-options.php:36
actionupdate_option_rcfwc_secretadmin-options.php:37
actionadmin_enqueue_scriptsadmin-options.php:53
actionadmin_initrecaptcha-woo.php:24
actionbefore_woocommerce_initrecaptcha-woo.php:34
filterplugin_action_linksrecaptcha-woo.php:41
actionwp_enqueue_scriptsrecaptcha-woo.php:58
actionwp_enqueue_scriptsrecaptcha-woo.php:64
actionlogin_enqueue_scriptsrecaptcha-woo.php:73
actionlogin_formrecaptcha-woo.php:213
actionauthenticaterecaptcha-woo.php:214
actionwp_loginrecaptcha-woo.php:251
actionregister_formrecaptcha-woo.php:258
actionregistration_errorsrecaptcha-woo.php:259
actionlostpassword_formrecaptcha-woo.php:275
actionlostpassword_postrecaptcha-woo.php:276
actionwoocommerce_review_order_before_paymentrecaptcha-woo.php:294
filterrender_block_woocommerce/checkout-payment-blockrecaptcha-woo.php:295
actionwoocommerce_review_order_after_paymentrecaptcha-woo.php:297
filterrender_block_woocommerce/checkout-payment-blockrecaptcha-woo.php:298
actionwoocommerce_before_checkout_billing_formrecaptcha-woo.php:300
filterrender_block_woocommerce/checkout-contact-information-blockrecaptcha-woo.php:301
actionwoocommerce_after_checkout_billing_formrecaptcha-woo.php:303
filterrender_block_woocommerce/checkout-shipping-methods-blockrecaptcha-woo.php:304
actionwoocommerce_review_order_before_submitrecaptcha-woo.php:306
filterrender_block_woocommerce/checkout-actions-blockrecaptcha-woo.php:307
actionwoocommerce_checkout_processrecaptcha-woo.php:309
actionwoocommerce_store_api_checkout_update_order_from_requestrecaptcha-woo.php:310
actionwoocommerce_blocks_loadedrecaptcha-woo.php:311
actionwoocommerce_login_formrecaptcha-woo.php:422
actionauthenticaterecaptcha-woo.php:423
actionwoocommerce_register_formrecaptcha-woo.php:446
actionwoocommerce_register_postrecaptcha-woo.php:447
actionwoocommerce_lostpassword_formrecaptcha-woo.php:463
actionlostpassword_postrecaptcha-woo.php:464
Maintenance & Trust

reCAPTCHA for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 5, 2025
PHP min version
Downloads297K

Community Trust

Rating92/100
Number of ratings73
Active installs40K
Developer Profile

reCAPTCHA for WooCommerce Developer Profile

Elliot Sowersby / RelyWP

8 plugins · 146K total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
235 days
View full developer profile
Detection Fingerprints

How We Detect reCAPTCHA for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/recaptcha-woo/js/rcfwc.js
Script Paths
https://www.google.com/recaptcha/api.js?hl=
Version Parameters
rcfwc-js?ver=

HTML / DOM Fingerprints

CSS Classes
g-recaptchag-recaptcha-woo-checkout
Data Attributes
data-sitekeydata-themedata-callbackdata-expired-callbackid="g-recaptcha-woo-checkout"
JS Globals
rcfwcRecaptchaCallbackrcfwcRecaptchaExpired
FAQ

Frequently Asked Questions about reCAPTCHA for WooCommerce