Discount Rules and Dynamic Pricing for WooCommerce Security & Risk Analysis

wordpress.org/plugins/easy-woocommerce-discounts

WooCommerce discount plugin, pricing and discounts, category discount, smart coupon, quantity discount, bulk discount, shipping method, storewide.

10K active installs v9.0.0 PHP 5.6.0+ WP 4.4.2+ Updated Feb 18, 2026
bogobulk-discountcategory-discountcoupondiscount
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Discount Rules and Dynamic Pricing for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 3mo ago
Risk Assessment

The "easy-woocommerce-discounts" plugin v9.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL query preparation and output escaping, with high percentages of both being handled securely. The absence of known CVEs and a clean vulnerability history is a significant strength, suggesting a generally well-maintained codebase.

However, there are notable areas of concern stemming from the static analysis. The plugin exposes a considerable attack surface through AJAX handlers, with a significant portion (8 out of 10) lacking proper authentication checks. This presents a risk of unauthorized actions being performed if these handlers can be triggered by unauthenticated users. While taint analysis shows no critical or high severity flows, the presence of file operations without more context is a minor point to consider, as is the bundling of Select2, which could be a potential vector if not kept up-to-date.

In conclusion, the plugin's lack of historical vulnerabilities and strong adherence to prepared statements and output escaping are commendable. The primary risk lies in the unprotected AJAX endpoints. Addressing these would significantly improve the plugin's overall security. The current state suggests a generally good foundation but with specific, exploitable weaknesses in its entry point handling.

Key Concerns

  • 8 unprotected AJAX handlers
  • 1 file operation detected
  • Bundled library: Select2
Vulnerabilities
None known

Discount Rules and Dynamic Pricing for WooCommerce Security Vulnerabilities

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

Discount Rules and Dynamic Pricing for WooCommerce Release Timeline

v9.0.0Current
v8.1.2
v8.1.1
v8.1.0
v8.0.2
v8.0.1
v8.0.0
v7.6.1
v7.6.0
v7.5.0
v7.4.0
v7.3.4
v7.3.3
v7.3.2
v7.3.1
v7.3.0
v7.2.1
v7.2.0
v7.1.1
v7.1.0
Code Analysis
Analyzed Mar 16, 2026

Discount Rules and Dynamic Pricing for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
12
84 prepared
Unescaped Output
36
309 escaped
Nonce Checks
14
Capability Checks
18
File Operations
1
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

88% prepared96 total queries

Output Escaping

90% escaped345 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

4 flows
save_condition (admin\class-wccs-admin-ajax.php:41)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Discount Rules and Dynamic Pricing for WooCommerce Attack Surface

Entry Points14
Unprotected8

AJAX Handlers 10

authwp_ajax_wccs_save_conditionadmin\class-wccs-admin-ajax.php:24
authwp_ajax_wccs_delete_conditionadmin\class-wccs-admin-ajax.php:25
authwp_ajax_wccs_update_conditionadmin\class-wccs-admin-ajax.php:26
authwp_ajax_wccs_update_conditions_orderingadmin\class-wccs-admin-ajax.php:27
authwp_ajax_wccs_duplicate_conditionadmin\class-wccs-admin-ajax.php:28
authwp_ajax_wccs_select_autocompleteadmin\class-wccs-admin-ajax.php:29
authwp_ajax_wccs_select_optionsadmin\class-wccs-admin-ajax.php:30
authwp_ajax_wccs_get_addonsadmin\class-wccs-admin-ajax.php:31
authwp_ajax_asnp_wccs_product_trackspublic\class-wccs-public-analytics-hooks.php:28
noprivwp_ajax_asnp_wccs_product_trackspublic\class-wccs-public-analytics-hooks.php:29

Shortcodes 4

[wccs_products_list] public\class-wccs-public.php:144
[wccs_bulk_table] public\class-wccs-public.php:145
[wccs_purchase_message] public\class-wccs-public.php:146
[wccs_sale_flash] public\class-wccs-public.php:147
WordPress Hooks 256
actionadmin_enqueue_scriptsadmin\class-wccs-admin-assets.php:25
actionwccs_condition_addedadmin\class-wccs-admin-conditions-hooks.php:19
actionwccs_condition_deletedadmin\class-wccs-admin-conditions-hooks.php:20
actionwccs_condition_updatedadmin\class-wccs-admin-conditions-hooks.php:21
actionwccs_conditions_ordering_updatedadmin\class-wccs-admin-conditions-hooks.php:22
actionwccs_condition_duplicatedadmin\class-wccs-admin-conditions-hooks.php:23
actionadmin_menuadmin\class-wccs-admin-menu.php:55
actionadmin_noticesadmin\class-wccs-admin-notices.php:25
actionwp_loadedadmin\class-wccs-admin-notices.php:26
actionshutdownadmin\class-wccs-admin-notices.php:27
actionadmin_print_stylesadmin\class-wccs-admin-notices.php:30
actionadmin_noticesadmin\class-wccs-admin-notices.php:75
actionwoocommerce_admin_order_totals_after_taxadmin\class-wccs-admin-order-hooks.php:17
filterwoocommerce_hidden_order_itemmetaadmin\class-wccs-admin-order-hooks.php:24
filterplugin_row_metaadmin\class-wccs-admin.php:149
filterplugin_action_linksadmin\class-wccs-admin.php:150
actionadmin_initadmin\menus\class-wccs-admin-settings-menu.php:32
actionupdate_option_wccs_settingsadmin\menus\class-wccs-admin-settings-menu.php:33
filterwccs_settings_sanitize_textadmin\menus\class-wccs-admin-settings-menu.php:35
actionplugins_loadedeasy-woocommerce-discounts.php:96
actionrest_api_initincludes\api\class-wccs-rest-api.php:22
actionwpmu_new_blogincludes\class-wc-conditions.php:458
actionwoocommerce_initincludes\class-wc-conditions.php:459
actionbefore_woocommerce_initincludes\class-wc-conditions.php:460
filterwpmu_drop_tablesincludes\class-wc-conditions.php:462
filterposts_whereincludes\class-wc-conditions.php:463
actioninitincludes\class-wccs-activator.php:44
actioninitincludes\class-wccs-activator.php:45
actionadmin_initincludes\class-wccs-activator.php:46
actionadmin_initincludes\class-wccs-background-batch-price-updater.php:24
actionwoocommerce_update_productincludes\class-wccs-background-batch-price-updater.php:29
actionwoocommerce_update_product_variationincludes\class-wccs-background-batch-price-updater.php:30
actionwoocommerce_settings_savedincludes\class-wccs-background-batch-price-updater.php:31
actionupdate_option_wccs_settingsincludes\class-wccs-background-batch-price-updater.php:32
actionadmin_initincludes\class-wccs-background-batch-price-updater.php:35
actionwccs_hide_updating_prices_noticeincludes\class-wccs-background-batch-price-updater.php:36
actionwoocommerce_blocks_mini-cart_block_registrationincludes\class-wccs-blocks-hooks.php:14
actionwoocommerce_blocks_cart_block_registrationincludes\class-wccs-blocks-hooks.php:20
actionwoocommerce_blocks_checkout_block_registrationincludes\class-wccs-blocks-hooks.php:26
actionwoocommerce_update_productincludes\class-wccs-clear-cache.php:15
actionwoocommerce_update_product_variationincludes\class-wccs-clear-cache.php:16
actionwoocommerce_delete_product_transientsincludes\class-wccs-clear-cache.php:17
actionwoocommerce_settings_savedincludes\class-wccs-clear-cache.php:18
filterrest_request_after_callbacksincludes\class-wccs-store-api.php:32
filterwoocommerce_hydration_request_after_callbacksincludes\class-wccs-store-api.php:33
actionadmin_noticesincludes\class-wccs-wc-extension-activation.php:61
actionwccs_public_pricing_hooks_before_apply_pricingsincludes\compatibility\class-wccs-compatibility-booster-wc.php:33
actionwccs_public_pricing_hooks_after_apply_pricingsincludes\compatibility\class-wccs-compatibility-booster-wc.php:34
actionwccs_public_cart_item_pricing_before_get_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:35
actionwccs_public_cart_item_pricing_after_get_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:36
actionwccs_public_product_pricing_before_get_discounted_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:37
actionwccs_public_product_pricing_after_get_discounted_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:38
filterwccs_cart_item_price_before_discounted_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:39
filterwccs_cart_item_price_prices_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:40
filterwccs_public_product_pricing_get_price_html_min_variation_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:41
filterwccs_public_product_pricing_get_price_html_max_variation_priceincludes\compatibility\class-wccs-compatibility-booster-wc.php:42
filterwccs_public_product_pricing_get_discounted_price_variationincludes\compatibility\class-wccs-compatibility-booster-wc.php:43
filterwccs_public_product_pricing_get_discounted_price_productincludes\compatibility\class-wccs-compatibility-booster-wc.php:44
filterwccs_cart_item_price_prices_priceincludes\compatibility\class-wccs-compatibility-curcy.php:30
filterwccs_live_price_prices_quantities_formated_priceincludes\compatibility\class-wccs-compatibility-curcy.php:31
filterwccs_live_price_get_sum_of_prices_quantitiesincludes\compatibility\class-wccs-compatibility-curcy.php:32
filterwccs_live_price_cart_item_discounted_priceincludes\compatibility\class-wccs-compatibility-curcy.php:33
filterwccs_maybe_exchange_priceincludes\compatibility\class-wccs-compatibility-curcy.php:34
filterwccs_cart_item_discounted_priceincludes\compatibility\class-wccs-compatibility-product-addons.php:22
filterwccs_cart_item_main_priceincludes\compatibility\class-wccs-compatibility-product-addons.php:23
filterwccs_cart_item_main_display_priceincludes\compatibility\class-wccs-compatibility-product-addons.php:24
filterwccs_cart_item_before_discounted_priceincludes\compatibility\class-wccs-compatibility-product-addons.php:25
filterwccs_cart_item_pricesincludes\compatibility\class-wccs-compatibility-product-addons.php:26
filterasnp_wepb_maybe_change_priceincludes\compatibility\class-wccs-compatibility-product-bundles.php:10
filterasnp_wccs_total_discounts_process_cart_itemincludes\compatibility\class-wccs-compatibility-product-bundles.php:11
filterwccs_auto_add_products_bogo_process_cart_itemincludes\compatibility\class-wccs-compatibility-product-bundles.php:12
filterwccs_cart_item_purchase_discountsincludes\compatibility\class-wccs-compatibility-product-bundles.php:13
filterwccs_cart_item_purchase_pricingsincludes\compatibility\class-wccs-compatibility-product-bundles.php:14
filterwccs_cart_item_bulk_discountsincludes\compatibility\class-wccs-compatibility-product-bundles.php:15
filterwccs_cart_item_bulk_pricingsincludes\compatibility\class-wccs-compatibility-product-bundles.php:16
filterwccs_cart_item_tiered_discountsincludes\compatibility\class-wccs-compatibility-product-bundles.php:17
filterwccs_cart_item_tiered_pricingsincludes\compatibility\class-wccs-compatibility-product-bundles.php:18
filterwccs_cart_item_products_group_discountsincludes\compatibility\class-wccs-compatibility-product-bundles.php:19
filterwccs_cart_item_products_group_pricingsincludes\compatibility\class-wccs-compatibility-product-bundles.php:20
actionwoosea_cron_hookincludes\compatibility\class-wccs-compatibility-product-feed-pro.php:18
actionwoosea_create_batch_eventincludes\compatibility\class-wccs-compatibility-product-feed-pro.php:19
actionwccs_product_price_replace_should_replaceincludes\compatibility\class-wccs-compatibility-product-feed-pro.php:20
filterwccs_cart_item_discounted_priceincludes\compatibility\class-wccs-compatibility-tm-epo.php:22
filterwccs_cart_item_main_priceincludes\compatibility\class-wccs-compatibility-tm-epo.php:23
filterwccs_cart_item_main_display_priceincludes\compatibility\class-wccs-compatibility-tm-epo.php:24
filterwccs_cart_item_before_discounted_priceincludes\compatibility\class-wccs-compatibility-tm-epo.php:25
filterwccs_cart_item_pricesincludes\compatibility\class-wccs-compatibility-tm-epo.php:26
filterwccs_public_cart_item_pricing_get_base_priceincludes\compatibility\class-wccs-compatibility-wc-bookings.php:24
filterwccs_cart_item_main_priceincludes\compatibility\class-wccs-compatibility-wc-bookings.php:25
filterwccs_cart_item_main_display_priceincludes\compatibility\class-wccs-compatibility-wc-bookings.php:26
actioninitincludes\compatibility\class-wccs-compatibility-wc-payments.php:10
filterwccs_maybe_exchange_priceincludes\compatibility\class-wccs-compatibility-wc-payments.php:17
filterwccs_product_validator_is_valid_cart_itemincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:10
filterwccs_auto_add_products_bogo_process_cart_itemincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:11
filterwccs_cart_item_purchase_discountsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:12
filterwccs_cart_item_purchase_pricingsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:13
filterwccs_cart_item_bulk_discountsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:14
filterwccs_cart_item_bulk_pricingsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:15
filterwccs_cart_item_tiered_discountsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:16
filterwccs_cart_item_tiered_pricingsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:17
filterwccs_cart_item_products_group_discountsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:18
filterwccs_cart_item_products_group_pricingsincludes\compatibility\class-wccs-compatibility-wc-product-bundles.php:19
actionwccs_apply_pricing_before_set_item_pricesincludes\compatibility\class-wccs-compatibility-wcs-all-products.php:19
actionwccs_apply_pricing_after_set_item_pricesincludes\compatibility\class-wccs-compatibility-wcs-all-products.php:20
filterwccs_public_product_pricing_get_base_priceincludes\compatibility\class-wccs-compatibility-wholesale-prices.php:10
filterwccs_product_pricing_get_price_htmlincludes\compatibility\class-wccs-compatibility-wholesale-prices.php:11
filterwccs_get_bulk_price_html_display_priceincludes\compatibility\class-wccs-compatibility-wholesale-prices.php:12
filterwccs_public_product_pricing_get_base_priceincludes\compatibility\class-wccs-compatibility-wholesale-prices.php:78
filterwccs_cart_item_price_prices_priceincludes\compatibility\class-wccs-compatibility-woocs.php:32
filterwccs_live_price_prices_quantities_formated_priceincludes\compatibility\class-wccs-compatibility-woocs.php:33
filterwccs_live_price_get_sum_of_prices_quantitiesincludes\compatibility\class-wccs-compatibility-woocs.php:34
filterwccs_live_price_cart_item_discounted_priceincludes\compatibility\class-wccs-compatibility-woocs.php:35
filterwccs_maybe_exchange_priceincludes\compatibility\class-wccs-compatibility-woocs.php:36
filterwccs_cart_item_line_subtotalincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:10
filterwccs_product_validator_is_valid_cart_itemincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:11
filterwccs_auto_add_products_bogo_process_cart_itemincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:12
filterwccs_cart_item_purchase_discountsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:13
filterwccs_cart_item_purchase_pricingsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:14
filterwccs_cart_item_bulk_discountsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:15
filterwccs_cart_item_bulk_pricingsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:16
filterwccs_cart_item_tiered_discountsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:17
filterwccs_cart_item_tiered_pricingsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:18
filterwccs_cart_item_products_group_discountsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:19
filterwccs_cart_item_products_group_pricingsincludes\compatibility\class-wccs-compatibility-wpc-product-bundles.php:20
filterwccs_exact_item_idincludes\compatibility\class-wccs-compatibility-wpml.php:21
filterwccs_exact_productincludes\compatibility\class-wccs-compatibility-wpml.php:22
filterwccs_cart_item_discounted_priceincludes\compatibility\class-wccs-compatibility-yith-wapo.php:24
filterwccs_cart_item_main_priceincludes\compatibility\class-wccs-compatibility-yith-wapo.php:25
filterwccs_cart_item_main_display_priceincludes\compatibility\class-wccs-compatibility-yith-wapo.php:26
filterwccs_cart_item_before_discounted_priceincludes\compatibility\class-wccs-compatibility-yith-wapo.php:27
filterwccs_cart_item_pricesincludes\compatibility\class-wccs-compatibility-yith-wapo.php:28
filterwccs_apply_pricing_on_cart_itemincludes\compatibility\class-wccs-compatibility-yith-wapo.php:31
actionwoocommerce_delete_product_transientsincludes\helpers\class-wccs-product-helpers.php:38
filterwoocommerce_available_variationincludes\helpers\class-wccs-product-helpers.php:39
filterwoocommerce_show_variation_priceincludes\helpers\class-wccs-product-helpers.php:490
actiontemplate_redirectpublic\class-wccs-public-analytics-hooks.php:19
actionwoocommerce_checkout_update_order_metapublic\class-wccs-public-analytics-hooks.php:20
actionwoocommerce_store_api_checkout_order_processedpublic\class-wccs-public-analytics-hooks.php:21
actionwoocommerce_after_calculate_totalspublic\class-wccs-public-analytics-hooks.php:22
actionwoocommerce_remove_cart_itempublic\class-wccs-public-analytics-hooks.php:23
actionwoocommerce_cart_item_removedpublic\class-wccs-public-analytics-hooks.php:24
actionwoocommerce_checkout_order_processedpublic\class-wccs-public-analytics-hooks.php:25
actionwoocommerce_add_to_cartpublic\class-wccs-public-analytics-hooks.php:32
actionwoocommerce_after_cart_item_quantity_updatepublic\class-wccs-public-analytics-hooks.php:35
actionwc_ajax_update_shipping_methodpublic\class-wccs-public-analytics-hooks.php:38
actionwoocommerce_applied_couponpublic\class-wccs-public-analytics-hooks.php:41
actionwoocommerce_removed_couponpublic\class-wccs-public-analytics-hooks.php:44
actionwoocommerce_store_api_cart_select_shipping_ratepublic\class-wccs-public-analytics-hooks.php:45
actionwoocommerce_after_calculate_totalspublic\class-wccs-public-auto-add-to-cart.php:27
actionwoocommerce_after_calculate_totalspublic\class-wccs-public-auto-add-to-cart.php:28
filterwoocommerce_add_cart_itempublic\class-wccs-public-auto-add-to-cart.php:30
filterwoocommerce_get_cart_item_from_sessionpublic\class-wccs-public-auto-add-to-cart.php:31
filterwoocommerce_cart_item_pricepublic\class-wccs-public-auto-add-to-cart.php:32
filterwoocommerce_cart_item_quantitypublic\class-wccs-public-auto-add-to-cart.php:33
filterwoocommerce_checkout_cart_item_quantitypublic\class-wccs-public-auto-add-to-cart.php:34
filterwoocommerce_cart_item_remove_linkpublic\class-wccs-public-auto-add-to-cart.php:35
filterwccs_apply_pricing_on_cart_itempublic\class-wccs-public-auto-add-to-cart.php:36
filterwoocommerce_mini_cart_item_classpublic\class-wccs-public-auto-add-to-cart.php:39
filterwoocommerce_cart_item_classpublic\class-wccs-public-auto-add-to-cart.php:40
filterwoocommerce_order_item_classpublic\class-wccs-public-auto-add-to-cart.php:41
actionwoocommerce_before_calculate_totalspublic\class-wccs-public-cart-discount-hooks.php:27
actionwoocommerce_after_calculate_totalspublic\class-wccs-public-cart-discount-hooks.php:28
filterwoocommerce_get_shop_coupon_datapublic\class-wccs-public-cart-discount-hooks.php:29
filterwoocommerce_cart_totals_coupon_htmlpublic\class-wccs-public-cart-discount-hooks.php:30
filterwoocommerce_cart_totals_coupon_labelpublic\class-wccs-public-cart-discount-hooks.php:31
actionwoocommerce_check_cart_itemspublic\class-wccs-public-cart-discount-hooks.php:32
filterwoocommerce_coupon_messagepublic\class-wccs-public-cart-discount-hooks.php:33
filterwoocommerce_apply_individual_use_couponpublic\class-wccs-public-cart-discount-hooks.php:34
filterwoocommerce_coupon_is_validpublic\class-wccs-public-cart-discount-hooks.php:35
actionwoocommerce_checkout_update_order_metapublic\class-wccs-public-order-hooks.php:8
actionwoocommerce_store_api_checkout_order_processedpublic\class-wccs-public-order-hooks.php:9
actionwoocommerce_checkout_create_order_line_itempublic\class-wccs-public-order-hooks.php:10
actionwoocommerce_before_calculate_totalspublic\class-wccs-public-pricing-hooks.php:31
actionwoocommerce_before_calculate_totalspublic\class-wccs-public-pricing-hooks.php:32
actionwoocommerce_cart_loaded_from_sessionpublic\class-wccs-public-pricing-hooks.php:41
actionwoocommerce_cart_loaded_from_sessionpublic\class-wccs-public-pricing-hooks.php:42
actionwoocommerce_initpublic\class-wccs-public-pricing-hooks.php:43
actionwoocommerce_before_calculate_totalspublic\class-wccs-public-pricing-hooks.php:44
actionwoocommerce_before_calculate_totalspublic\class-wccs-public-pricing-hooks.php:45
actionwoocommerce_add_to_cartpublic\class-wccs-public-pricing-hooks.php:46
actionwoocommerce_cart_item_removedpublic\class-wccs-public-pricing-hooks.php:47
actionwoocommerce_checkout_update_order_reviewpublic\class-wccs-public-pricing-hooks.php:48
actionwoocommerce_after_cart_item_quantity_updatepublic\class-wccs-public-pricing-hooks.php:49
filterwoocommerce_cart_item_pricepublic\class-wccs-public-pricing-hooks.php:50
filterwoocommerce_widget_cart_item_quantitypublic\class-wccs-public-pricing-hooks.php:51
actionwoocommerce_before_mini_cart_contentspublic\class-wccs-public-pricing-hooks.php:54
filterwoocommerce_cart_item_namepublic\class-wccs-public-pricing-hooks.php:65
filterwoocommerce_get_price_htmlpublic\class-wccs-public-pricing-hooks.php:101
filterwoocommerce_product_is_on_salepublic\class-wccs-public-pricing-hooks.php:106
filterwoocommerce_product_is_on_salepublic\class-wccs-public-pricing-hooks.php:112
filterwoocommerce_sale_flashpublic\class-wccs-public-pricing-hooks.php:115
actionwoocommerce_before_calculate_totalspublic\class-wccs-public-pricing-hooks.php:268
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:403
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:404
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:407
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:408
actionwoocommerce_before_add_to_cart_formpublic\class-wccs-public-pricing-hooks.php:413
actionwoocommerce_after_add_to_cart_formpublic\class-wccs-public-pricing-hooks.php:417
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:425
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:426
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:429
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:430
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:437
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:438
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:468
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:469
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:472
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:473
actionwoocommerce_before_add_to_cart_formpublic\class-wccs-public-pricing-hooks.php:478
actionwoocommerce_after_add_to_cart_formpublic\class-wccs-public-pricing-hooks.php:482
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:490
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:491
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:494
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:495
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:502
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:503
actionwoocommerce_before_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:534
actionwoocommerce_before_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:536
actionwoocommerce_before_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:543
actionwoocommerce_before_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:545
actionwoocommerce_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:552
actionwoocommerce_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:554
actionwoocommerce_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:561
actionwoocommerce_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:563
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:570
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:572
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:579
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:581
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:588
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:590
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:597
actionwoocommerce_after_shop_loop_item_titlepublic\class-wccs-public-pricing-hooks.php:599
actionwoocommerce_before_single_product_summarypublic\class-wccs-public-pricing-hooks.php:609
actionwoocommerce_before_single_product_summarypublic\class-wccs-public-pricing-hooks.php:611
actionwoocommerce_before_single_product_summarypublic\class-wccs-public-pricing-hooks.php:618
actionwoocommerce_before_single_product_summarypublic\class-wccs-public-pricing-hooks.php:620
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:627
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:629
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:636
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:638
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:645
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:647
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:654
actionwoocommerce_single_product_summarypublic\class-wccs-public-pricing-hooks.php:656
filterwoocommerce_get_price_htmlpublic\class-wccs-public-pricing-hooks.php:709
filterwoocommerce_get_price_htmlpublic\class-wccs-public-pricing-hooks.php:713
filterwoocommerce_show_variation_pricepublic\class-wccs-public-product-pricing.php:593
filterwoocommerce_show_variation_pricepublic\class-wccs-public-product-pricing.php:649
filterwccs_products_querypublic\class-wccs-public-products-list.php:19
filterwoocommerce_shipping_methodspublic\class-wccs-public-shipping-hooks.php:13
filterwoocommerce_package_ratespublic\class-wccs-public-shipping-hooks.php:15
filterwoocommerce_shipping_zone_shipping_methodspublic\class-wccs-public-shipping-hooks.php:19
actionwoocommerce_checkout_create_orderpublic\class-wccs-public-total-discounts-hooks.php:110
filterwoocommerce_get_order_item_totalspublic\class-wccs-public-total-discounts-hooks.php:111
actionwp_enqueue_scriptspublic\class-wccs-public.php:121
actionwp_enqueue_scriptspublic\class-wccs-public.php:122
Maintenance & Trust

Discount Rules and Dynamic Pricing for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 18, 2026
PHP min version5.6.0
Downloads376K

Community Trust

Rating94/100
Number of ratings242
Active installs10K
Developer Profile

Discount Rules and Dynamic Pricing for WooCommerce Developer Profile

AsanaPlugins

5 plugins · 21K total installs

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

How We Detect Discount Rules and Dynamic Pricing 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/easy-woocommerce-discounts/admin/css/wccs-admin.css/wp-content/plugins/easy-woocommerce-discounts/admin/css/select2/select2.css/wp-content/plugins/easy-woocommerce-discounts/admin/css/conditions/style.css/wp-content/plugins/easy-woocommerce-discounts/admin/css/font-awesome.css/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/vue/vue.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/vue-router/vue-router.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/vuex/vuex.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/sortable/sortable.js+5 more
Script Paths
/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/vue/vue.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/vue-router/vue-router.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/vuex/vuex.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/sortable/sortable.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/vendor/vuelidate/vuelidate.js/wp-content/plugins/easy-woocommerce-discounts/admin/js/shared/index.js+3 more
Version Parameters
easy-woocommerce-discounts/admin/css/wccs-admin.css?ver=easy-woocommerce-discounts/admin/css/select2/select2.css?ver=easy-woocommerce-discounts/admin/css/conditions/style.css?ver=easy-woocommerce-discounts/admin/css/font-awesome.css?ver=easy-woocommerce-discounts/admin/js/vendor/vue/vue.js?ver=easy-woocommerce-discounts/admin/js/vendor/vue-router/vue-router.js?ver=easy-woocommerce-discounts/admin/js/vendor/vuex/vuex.js?ver=easy-woocommerce-discounts/admin/js/vendor/sortable/sortable.js?ver=easy-woocommerce-discounts/admin/js/vendor/vuelidate/vuelidate.js?ver=easy-woocommerce-discounts/admin/js/shared/index.js?ver=easy-woocommerce-discounts/admin/js/pages/index.js?ver=easy-woocommerce-discounts/admin/js/validators/index.js?ver=easy-woocommerce-discounts/admin/js/conditions/index.js?ver=

HTML / DOM Fingerprints

CSS Classes
wccs-admin-wrapperwccs-dashboard-contentwccs-notice-areawccs-page-wrapperwccs-page-headerwccs-page-titlewccs-page-subtitlewccs-main-navigation+32 more
HTML Comments
<!-- WCCS Admin --><!-- Main WCCS Admin Menu --><!-- WCCS Main Navigation --><!-- WCCS Main Content -->+20 more
Data Attributes
data-wccs-iddata-wccs-typedata-wccs-valuedata-wccs-labeldata-wccs-actiondata-wccs-target+6 more
JS Globals
WCCS_AdminWCCS_UpdatesWCCS_HelpersWC_ConditionsWCCS
REST Endpoints
/wp-json/wccs/v1/conditions/wp-json/wccs/v1/conditions/(?P<id>\d+)/wp-json/wccs/v1/products/wp-json/wccs/v1/categories/wp-json/wccs/v1/tags/wp-json/wccs/v1/customers/wp-json/wccs/v1/coupons/wp-json/wccs/v1/settings
FAQ

Frequently Asked Questions about Discount Rules and Dynamic Pricing for WooCommerce