Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Security & Risk Analysis

wordpress.org/plugins/woo-advanced-discounts

A powerful WooCommerce dynamic pricing plugin for bulk discounts, free gifts, BOGOs, customer role or groups based deals and much more.

10K active installs v2.32.3 PHP 7.0+ WP 3.5+ Updated Mar 27, 2025
woocommerce-bulk-discountwoocommerce-discount-pluginwoocommerce-dynamic-pricingwoocommerce-quantity-discountwoocommerce-role-based-pricing
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Safe to Use in 2026?

Generally Safe

Score 92/100

Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The 'woo-advanced-discounts' plugin v2.32.3 exhibits a mixed security posture. While a significant portion of its SQL queries are properly prepared and output escaping is generally well-implemented, there are notable concerns regarding its attack surface. A substantial number of AJAX handlers lack authentication checks, presenting a direct vector for unauthorized actions if exploited. The presence of the `unserialize` function is a significant risk, as it can lead to Remote Code Execution if user-controlled data is passed to it without proper sanitization. The plugin's vulnerability history is notably clean, with no recorded CVEs. This suggests a diligent approach to security by the developers or a lack of past successful exploitation attempts. However, the clean history should not overshadow the identified code signals and attack surface weaknesses. The plugin has strengths in its adherence to prepared statements and output escaping, but these are significantly undermined by the unprotected entry points and the dangerous `unserialize` function.

Key Concerns

  • Numerous unprotected AJAX handlers
  • Use of unserialize function
  • Limited nonce checks
  • Limited capability checks
Vulnerabilities
None known

Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Release Timeline

v2.32.3Current
v2.32.2
v2.32.1
v2.32
v2.31.6
v2.31.5
v2.31.4
v2.31.3
v2.31.2
v2.31.1
v2.31
v2.30.1
v2.30
v2.29
v2.28.3
v2.28.2
v2.28.1
v2.27
v2.26
v2.25
Code Analysis
Analyzed Mar 16, 2026

Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Code Analysis

Dangerous Functions
1
Raw SQL Queries
1
6 prepared
Unescaped Output
17
347 escaped
Nonce Checks
1
Capability Checks
2
File Operations
2
External Requests
1
Bundled Libraries
1

Dangerous Functions Found

unserialize$rarr = unserialize( $role );includes\functions.php:84

Bundled Libraries

Select2

SQL Query Safety

86% prepared7 total queries

Output Escaping

95% escaped364 total outputs
Attack Surface
9 unprotected

Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Attack Surface

Entry Points10
Unprotected9

AJAX Handlers 9

authwp_ajax_o-list-evaluate-queryincludes\class-wad-products-list.php:154
authwp_ajax_wad_subscribeincludes\class-wad.php:178
noprivwp_ajax_wad_subscribeincludes\class-wad.php:179
authwp_ajax_wad_hide_noticeincludes\class-wad.php:182
noprivwp_ajax_wad_hide_noticeincludes\class-wad.php:183
authwp_ajax_wad_hide_reviewincludes\class-wad.php:185
noprivwp_ajax_wad_hide_reviewincludes\class-wad.php:186
authwp_ajax_wad_submit_a_reviewincludes\class-wad.php:188
noprivwp_ajax_submit_a_reviewincludes\class-wad.php:189

Shortcodes 1

[wad_product_pricing_table] public\class-wad-public.php:133
WordPress Hooks 51
actioninitincludes\class-wad-products-list.php:151
actionadd_meta_boxesincludes\class-wad-products-list.php:152
actionsave_post_o-listincludes\class-wad-products-list.php:153
actionadmin_noticesincludes\class-wad-products-list.php:155
actionadmin_enqueue_scriptsincludes\class-wad-products-list.php:156
actionplugins_loadedincludes\class-wad.php:145
actionadmin_enqueue_scriptsincludes\class-wad.php:160
actionadmin_enqueue_scriptsincludes\class-wad.php:161
actionadmin_menuincludes\class-wad.php:162
actionadmin_noticesincludes\class-wad.php:167
actionadmin_noticesincludes\class-wad.php:168
actionadmin_initincludes\class-wad.php:171
actionadmin_initincludes\class-wad.php:173
actionadmin_initincludes\class-wad.php:174
actioninitincludes\class-wad.php:192
actionadd_meta_boxesincludes\class-wad.php:193
actionsave_post_o-discountincludes\class-wad.php:194
actionsave_post_productincludes\class-wad.php:195
filtermanage_edit-o-discount_columnsincludes\class-wad.php:196
actionmanage_o-discount_posts_custom_columnincludes\class-wad.php:197
actionwoocommerce_product_write_panel_tabsincludes\class-wad.php:198
actionwoocommerce_product_data_panelsincludes\class-wad.php:199
filterwoocommerce_product_data_tabsincludes\class-wad.php:200
actioninitincludes\class-wad.php:213
actionwp_enqueue_scriptsincludes\class-wad.php:214
actionwp_enqueue_scriptsincludes\class-wad.php:215
actionwp_loadedincludes\class-wad.php:216
actioninitincludes\class-wad.php:217
filterwoocommerce_product_get_sale_priceincludes\class-wad.php:220
filterwoocommerce_product_get_priceincludes\class-wad.php:221
actionwoocommerce_before_mini_cart_contentsincludes\class-wad.php:222
filterwoocommerce_product_variation_get_sale_priceincludes\class-wad.php:225
filterwoocommerce_product_variation_get_priceincludes\class-wad.php:226
filterwoocommerce_cart_subtotalincludes\class-wad.php:228
actionwoocommerce_checkout_update_order_metaincludes\class-wad.php:231
actionposts_selectionincludes\class-wad.php:234
filterwoocommerce_variation_prices_sale_priceincludes\class-wad.php:237
filterwoocommerce_variation_pricesincludes\class-wad.php:238
actionwoocommerce_cart_calculate_feesincludes\class-wad.php:240
actionloop_startincludes\class-wad.php:242
actionwoocommerce_before_cartincludes\class-wad.php:243
actionwoocommerce_before_mini_cart_contentsincludes\class-wad.php:244
actionwoocommerce_checkout_update_order_reviewincludes\class-wad.php:245
actionwoocommerce_before_shop_loopincludes\class-wad.php:246
actionwoocommerce_before_template_partincludes\class-wad.php:249
filterwoocommerce_shortcode_products_queryincludes\class-wad.php:252
filterwoocommerce_shortcode_products_query_resultsincludes\class-wad.php:253
actionwoocommerce_checkout_processincludes\class-wad.php:256
actionwoocommerce_product_meta_endincludes\class-wad.php:259
filtersafe_style_cssincludes\utils.php:919
actionbefore_woocommerce_initwad.php:35
Maintenance & Trust

Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 27, 2025
PHP min version7.0
Downloads418K

Community Trust

Rating76/100
Number of ratings131
Active installs10K
Developer Profile

Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin Developer Profile

Hermann LAHAMI

3 plugins · 10K total installs

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

How We Detect Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woo-advanced-discounts/admin/css/wad-admin.css/wp-content/plugins/woo-advanced-discounts/admin/css/wad-select2.css/wp-content/plugins/woo-advanced-discounts/admin/css/flexiblegs.css/wp-content/plugins/woo-advanced-discounts/admin/css/UI.css/wp-content/plugins/woo-advanced-discounts/admin/js/o-datepicker/css/datepicker.css/wp-content/plugins/woo-advanced-discounts/admin/js/o-datetimepicker/jquery.datetimepicker.css/wp-content/plugins/woo-advanced-discounts/admin/js/wad-admin.js/wp-content/plugins/woo-advanced-discounts/admin/js/wad-select2.js+4 more
Version Parameters
woo-advanced-discounts/admin/css/wad-admin.css?ver=woo-advanced-discounts/admin/css/wad-select2.css?ver=woo-advanced-discounts/admin/css/flexiblegs.css?ver=woo-advanced-discounts/admin/css/UI.css?ver=woo-advanced-discounts/admin/js/o-datepicker/css/datepicker.css?ver=woo-advanced-discounts/admin/js/o-datetimepicker/jquery.datetimepicker.css?ver=woo-advanced-discounts/admin/js/wad-admin.js?ver=woo-advanced-discounts/admin/js/wad-select2.js?ver=woo-advanced-discounts/admin/js/o-admin.js?ver=woo-advanced-discounts/admin/js/SpryAssets/SpryTabbedPanels.js?ver=woo-advanced-discounts/admin/js/jquery.serializejson.min.js?ver=woo-advanced-discounts/admin/js/o-datetimepicker/jquery.datetimepicker.full.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
wad-select2
JS Globals
o_max_input_varso_max_input_msg
FAQ

Frequently Asked Questions about Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin