Conditional Payments for WooCommerce Security & Risk Analysis

wordpress.org/plugins/conditional-payments-for-woocommerce

Restrict WooCommerce payment methods based on conditions. Works with your existing payment methods.

10K active installs v3.4.1 PHP 7.0+ WP 4.5+ Updated Jan 7, 2026
conditional-paymentspayment-methodswoocommerce-payments
98
A · Safe
CVEs total2
Unpatched0
Last CVEApr 16, 2025
Download
Safety Verdict

Is Conditional Payments for WooCommerce Safe to Use in 2026?

Generally Safe

Score 98/100

Conditional Payments for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Apr 16, 2025Updated 2mo ago
Risk Assessment

The "conditional-payments-for-woocommerce" plugin v3.4.1 presents a mixed security posture. While it boasts no reported critical or high vulnerabilities in its history and shows strengths in output escaping and nonce checks, there are significant concerns regarding its attack surface and data handling.

The static analysis reveals a concerning lack of authentication on one of its two AJAX handlers, creating a direct entry point for potential unauthorized actions. Furthermore, the presence of raw SQL queries without prepared statements, coupled with a taint flow identified with unsanitized paths, indicates a risk of SQL injection vulnerabilities, especially when data is processed without proper sanitization.

The plugin's vulnerability history shows two medium-severity CVEs, both of which are noted as patched. The historical pattern of medium-severity CSRF vulnerabilities, while currently resolved, suggests a potential area of weakness that requires ongoing vigilance. In conclusion, while the plugin has addressed past vulnerabilities and exhibits good practices in output escaping, the unprotected AJAX handler and raw SQL queries present immediate risks that need to be mitigated.

Key Concerns

  • Unprotected AJAX handler
  • Raw SQL queries without prepared statements
  • Taint flow with unsanitized paths
Vulnerabilities
2

Conditional Payments for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-39563medium · 4.3Cross-Site Request Forgery (CSRF)

Conditional Payments for WooCommerce <= 3.3.0 - Cross-Site Request Forgery

Apr 16, 2025 Patched in 3.3.1 (6d)
CVE-2022-46805medium · 5.4Cross-Site Request Forgery (CSRF)

Conditional Payments for WooCommerce <= 2.3.1 - Cross-Site Request Forgery

Feb 14, 2023 Patched in 2.3.2 (343d)
Code Analysis
Analyzed Mar 16, 2026

Conditional Payments for WooCommerce Code Analysis

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

SQL Query Safety

0% prepared2 total queries

Output Escaping

79% escaped240 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
save_settings (includes\admin\class-woo-conditional-payments-admin.php:297)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Conditional Payments for WooCommerce Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 2

authwp_ajax_wcp_toggle_rulesetincludes\admin\class-woo-conditional-payments-admin.php:32
authwp_ajax_wcp_json_search_productsincludes\admin\class-woo-conditional-payments-admin.php:35
WordPress Hooks 26
actionbefore_woocommerce_initconditional-payments-for-woocommerce.php:41
actionplugins_loadedconditional-payments-for-woocommerce.php:52
actionplugins_loadedconditional-payments-for-woocommerce.php:134
filterwoocommerce_get_sections_checkoutincludes\admin\class-woo-conditional-payments-admin.php:15
actionwoocommerce_settings_checkoutincludes\admin\class-woo-conditional-payments-admin.php:17
actionwoocommerce_settings_save_checkoutincludes\admin\class-woo-conditional-payments-admin.php:19
actionwoocommerce_settings_save_checkoutincludes\admin\class-woo-conditional-payments-admin.php:20
actionadmin_enqueue_scriptsincludes\admin\class-woo-conditional-payments-admin.php:23
actionadmin_footerincludes\admin\class-woo-conditional-payments-admin.php:26
actionwoocommerce_sections_checkoutincludes\admin\class-woo-conditional-payments-admin.php:38
actionwoocommerce_initincludes\class-woo-conditional-payments-debug.php:32
actionwp_enqueue_scriptsincludes\class-woo-conditional-payments-debug.php:35
filterrender_blockincludes\class-woo-conditional-payments-debug.php:38
actionwoocommerce_before_checkout_formincludes\class-woo-conditional-payments-debug.php:41
actionbefore_woocommerce_pay_formincludes\class-woo-conditional-payments-debug.php:44
filterwoocommerce_update_order_review_fragmentsincludes\class-woo-conditional-payments-debug.php:47
actioninitincludes\class-woo-conditional-payments-post-type.php:16
actioninitincludes\class-woo-conditional-payments-updater.php:127
actionwp_enqueue_scriptsincludes\frontend\class-woo-conditional-payments-frontend.php:20
filterwoocommerce_available_payment_gatewaysincludes\frontend\class-woo-conditional-payments-frontend.php:24
actionwoocommerce_checkout_update_order_reviewincludes\frontend\class-woo-conditional-payments-frontend.php:27
filterwcp_convert_priceincludes\frontend\class-woo-conditional-payments-frontend.php:30
filterwcp_convert_price_reverseincludes\frontend\class-woo-conditional-payments-frontend.php:31
actionwoocommerce_checkout_order_processedincludes\frontend\class-woo-conditional-payments-frontend.php:34
actionwoocommerce_blocks_loadedincludes\frontend\class-woo-conditional-payments-frontend.php:37
actionwoocommerce_blocks_checkout_block_registrationincludes\frontend\class-woo-conditional-payments-frontend.php:73
Maintenance & Trust

Conditional Payments for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 7, 2026
PHP min version7.0
Downloads221K

Community Trust

Rating92/100
Number of ratings27
Active installs10K
Developer Profile

Conditional Payments for WooCommerce Developer Profile

WP Trio

3 plugins · 21K total installs

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

How We Detect Conditional Payments 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/conditional-payments-for-woocommerce/admin/css/woo-conditional-payments.css/wp-content/plugins/conditional-payments-for-woocommerce/admin/js/woo-conditional-payments.js
Version Parameters
conditional-payments-for-woocommerce/admin/css/woo-conditional-payments.css?ver=conditional-payments-for-woocommerce/admin/js/woo-conditional-payments.js?ver=

HTML / DOM Fingerprints

CSS Classes
wcp-ruleset-wrapperwoo-conditional-payments-admin
HTML Comments
Prevent direct access to the script.Plugin versionAssets versionHPOS compatibility+8 more
Data Attributes
data-wcp-ruleset-iddata-wcp-ruleset-toggle-urldata-wcp-ruleset-delete-urldata-wcp-ruleset-save-urldata-wcp-ruleset-nonce
JS Globals
woo_conditional_payments
REST Endpoints
/wp-json/wcp/v1/rulesets/wp-json/wcp/v1/rulesets/toggle/wp-json/wcp/v1/rulesets/delete/wp-json/wcp/v1/rulesets/save
FAQ

Frequently Asked Questions about Conditional Payments for WooCommerce