PiWeb Conditional Discount / Bulk discounts for WooCommerce Security & Risk Analysis

wordpress.org/plugins/conditional-discount-rule-for-woocommerce

Discount woocommerce plugin / Bulk discounts for woocommerce / dynamic pricing rule like product discount, product category discounts etc..

100 active installs v1.9.39.29 PHP + WP 3.0.1+ Updated Mar 10, 2026
bulk-discountscategory-discountdynamic-discountsdynamic-pricingwoocommerce-discount
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PiWeb Conditional Discount / Bulk discounts for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

PiWeb Conditional Discount / Bulk discounts for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 24d ago
Risk Assessment

The "conditional-discount-rule-for-woocommerce" plugin v1.9.39.29 exhibits a generally good security posture, with strong adherence to secure coding practices such as using prepared statements for all SQL queries and a high percentage of properly escaped output. The plugin also demonstrates a robust use of nonces and capability checks, indicating an effort to protect against common attack vectors. The absence of any recorded vulnerabilities or CVEs further bolsters its security reputation.

However, there are areas that warrant attention. The presence of two AJAX handlers lacking authentication checks introduces a potential attack surface. While the taint analysis shows no critical or high severity flows, one flow with an unsanitized path, even if not currently critical, suggests a latent risk that could be exploited in conjunction with other issues or future code changes. The external HTTP request, while not inherently a vulnerability, is a point to monitor for potential information leakage or susceptibility to man-in-the-middle attacks if not properly secured.

In conclusion, the plugin is built on a solid foundation with excellent SQL handling and output sanitization. The primary concerns lie in the unprotected AJAX endpoints and the identified unsanitized path flow, which, although not resulting in immediate critical vulnerabilities, represent actionable risks. Continued vigilance and addressing these specific points will further enhance the plugin's security.

Key Concerns

  • AJAX handlers without authentication checks
  • Flows with unsanitized paths
Vulnerabilities
None known

PiWeb Conditional Discount / Bulk discounts for WooCommerce Security Vulnerabilities

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

PiWeb Conditional Discount / Bulk discounts for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared3 total queries

Output Escaping

72% escaped515 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

6 flows1 with unsanitized paths
handle_tracker_action (admin\class-analytics.php:75)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

PiWeb Conditional Discount / Bulk discounts for WooCommerce Attack Surface

Entry Points5
Unprotected2

AJAX Handlers 3

authwp_ajax_pisol_cdrw_change_statusadmin\class-conditional-discount-rule-woocommerce-add-discount-rule.php:36
authwp_ajax_pisol_cdrw_save_methodadmin\class-conditional-discount-rule-woocommerce-add-discount-rule.php:38
authwp_ajax_pisol_cdrw_save_templateadmin\coupons-template\class-conditional-discount-rule-woocommerce-add-coupon-template.php:37

Shortcodes 2

[selected_product_qty] public\class-apply-discount.php:175
[qty] public\class-apply-discount.php:177
WordPress Hooks 41
actionadmin_enqueue_scriptsadmin\class-analytics.php:34
actionadmin_footer-plugins.phpadmin\class-analytics.php:35
actionadmin_noticesadmin\class-analytics.php:38
actioninitadmin\class-conditional-discount-rule-woocommerce-list-discount-rules.php:40
actionadmin_menuadmin\class-conditional-discount-rule-woocommerce-menu.php:17
actionadmin_enqueue_scriptsadmin\class-conditional-discount-rule-woocommerce-menu.php:20
actionwoocommerce_admin_order_items_after_shippingadmin\class-conditional-discount-rule-woocommerce-menu.php:22
actioninitadmin\coupons-template\class-conditional-discount-rule-woocommerce-future-coupon-lists.php:40
actionadmin_initadmin\option.php:30
actionadmin_enqueue_scriptsadmin\selection_rules\pisol_selection_rule_main.php:248
actionadmin_noticesconditional-discount-rule-woocommerce.php:36
actionadmin_noticesconditional-discount-rule-woocommerce.php:49
actionbefore_woocommerce_initconditional-discount-rule-woocommerce.php:74
actionplugins_loadedincludes\class-conditional-discount-rule-woocommerce.php:147
actionadmin_enqueue_scriptsincludes\class-conditional-discount-rule-woocommerce.php:162
actionadmin_enqueue_scriptsincludes\class-conditional-discount-rule-woocommerce.php:163
actionwp_enqueue_scriptsincludes\class-conditional-discount-rule-woocommerce.php:178
actionwp_enqueue_scriptsincludes\class-conditional-discount-rule-woocommerce.php:179
actionadmin_footerincludes\pisol.class.form.php:415
actionafter_plugin_row_conditional-discount-rule-for-woocommerce-pro/conditional-discount-rule-woocommerce.phpincludes\Pro_Warning.php:17
actionadmin_noticesincludes\review.php:111
actionwoocommerce_checkout_create_orderpublic\class-add-discount-id-order.php:16
actionwoocommerce_order_status_pendingpublic\class-add-discount-usage-data.php:13
actionwoocommerce_order_status_completedpublic\class-add-discount-usage-data.php:14
actionwoocommerce_order_status_processingpublic\class-add-discount-usage-data.php:15
actionwoocommerce_order_status_on-holdpublic\class-add-discount-usage-data.php:16
actionwoocommerce_order_status_cancelledpublic\class-add-discount-usage-data.php:17
actionwoocommerce_cart_calculate_feespublic\class-apply-discount.php:14
actionwoocommerce_cart_totals_get_fees_from_cart_taxespublic\class-apply-discount.php:15
actionwoocommerce_before_calculate_totalspublic\class-apply-discount.php:17
actionwoocommerce_after_calculate_totalspublic\class-apply-discount.php:18
filterwoocommerce_get_shop_coupon_datapublic\class-apply-discount.php:20
filterwoocommerce_cart_totals_coupon_htmlpublic\class-apply-discount.php:23
filterwoocommerce_cart_totals_coupon_labelpublic\class-apply-discount.php:26
actionwoocommerce_check_cart_itemspublic\class-apply-discount.php:28
actionwoocommerce_checkout_update_order_metapublic\class-apply-discount.php:31
filterwoocommerce_get_shop_coupon_datapublic\class-apply-discount.php:256
actionwoocommerce_order_status_changedpublic\class-future-template.php:10
actionwoocommerce_email_after_order_tablepublic\class-showing-coupons.php:9
actionwoocommerce_order_details_after_order_table_itemspublic\class-showing-coupons.php:10
actionadd_meta_boxespublic\class-showing-coupons.php:12
Maintenance & Trust

PiWeb Conditional Discount / Bulk discounts for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 10, 2026
PHP min version
Downloads38K

Community Trust

Rating96/100
Number of ratings5
Active installs100
Developer Profile

PiWeb Conditional Discount / Bulk discounts for WooCommerce Developer Profile

PI Web Solution

30 plugins · 93K total installs

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

How We Detect PiWeb Conditional Discount / Bulk discounts 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-discount-rule-for-woocommerce/admin/css/bootstrap.css/wp-content/plugins/conditional-discount-rule-for-woocommerce/admin/css/conditional-discount-rule-woocommerce-admin.css/wp-content/plugins/conditional-discount-rule-for-woocommerce/admin/css/jquery-ui.css/wp-content/plugins/conditional-discount-rule-for-woocommerce/admin/js/jquery-confirm.min.js/wp-content/plugins/conditional-discount-rule-for-woocommerce/admin/css/jquery-confirm.min.css/wp-content/plugins/conditional-discount-rule-for-woocommerce/admin/js/conditional-discount-rule-woocommerce-admin.js
Script Paths
/wp-content/plugins/conditional-discount-rule-for-woocommerce/admin/js/jquery-confirm.min.js/wp-content/plugins/conditional-discount-rule-for-woocommerce/admin/js/conditional-discount-rule-woocommerce-admin.js
Version Parameters
conditional-discount-rule-for-woocommerce/admin/css/bootstrap.css?ver=conditional-discount-rule-for-woocommerce/admin/css/conditional-discount-rule-woocommerce-admin.css?ver=conditional-discount-rule-for-woocommerce/admin/css/jquery-ui.css?ver=conditional-discount-rule-for-woocommerce/admin/js/jquery-confirm.min.js?ver=conditional-discount-rule-for-woocommerce/admin/css/jquery-confirm.min.css?ver=conditional-discount-rule-for-woocommerce/admin/js/conditional-discount-rule-woocommerce-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
pi-cdrw-wrapperpisol-cdrw-add-btn
HTML Comments
<!-- PiWeb Conditional Discount / Bulk discounts for WooCommerce -->
Data Attributes
data-nonce="cdrw-actions"data-tab="tab-content"data-tab-content="tab-content"data-rules="rules-content"data-rules-content="rules-content"data-delete="delete"+6 more
JS Globals
cdrw_variables
FAQ

Frequently Asked Questions about PiWeb Conditional Discount / Bulk discounts for WooCommerce