DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Security & Risk Analysis

wordpress.org/plugins/discountpilot-dynamic-pricing

DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce is a powerful and flexible WooCommerce dynamic pricing and discount plugin that h …

0 active installs v1.0.0 PHP 7.4+ WP 5.0+ Updated Jan 30, 2026
bulk-discountcoupondiscountdiscount-rulesdynamic-pricing
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

DiscountPilot – Dynamic Pricing & Discount Rules 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 "discountpilot-dynamic-pricing" plugin v1.0.0 exhibits a generally strong security posture. The static analysis reveals good practices in several key areas. The absence of dangerous functions, file operations, and external HTTP requests is a significant positive. The high percentage of SQL queries using prepared statements and properly escaped outputs (933 total outputs, 95% properly escaped) indicates a low risk of common injection vulnerabilities. Furthermore, the plugin demonstrates a commitment to security with a substantial number of nonce and capability checks (18 nonces and 7 capability checks). The lack of any recorded vulnerabilities or CVEs in its history further reinforces this positive outlook.

However, it's important to acknowledge the attack surface presented by the 10 AJAX handlers. While the analysis states 0 unprotected handlers, this is a critical detail that would require further scrutiny in a real-world scenario to confirm the effectiveness of the authentication and authorization checks on all of them. The absence of any critical or high-severity taint flows is reassuring, but the analysis of only 4 flows is a very small sample size, meaning potential vulnerabilities in other unanalyzed flows cannot be ruled out.

In conclusion, "discountpilot-dynamic-pricing" v1.0.0 appears to be a well-developed plugin with robust security measures in place. The strong adherence to prepared statements and output escaping, along with the robust nonce and capability checks, significantly mitigates common risks. The vulnerability history is also a strong indicator of developer diligence. The primary area for continued vigilance would be the thorough verification of security measures on all AJAX endpoints and, if possible, a more extensive taint analysis.

Key Concerns

  • Small taint analysis sample size
Vulnerabilities
None known

DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Security Vulnerabilities

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

DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Release Timeline

v1.0.0Current
Code Analysis
Analyzed Mar 17, 2026

DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
6 prepared
Unescaped Output
42
891 escaped
Nonce Checks
18
Capability Checks
7
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

75% prepared8 total queries

Output Escaping

95% escaped933 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

4 flows
<class.view-single-product> (admin\includes\class.view-single-product.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Attack Surface

Entry Points10
Unprotected0

AJAX Handlers 10

authwp_ajax_dspilot_get_variations_by_product_idsadmin\includes\class.ajax.php:7
noprivwp_ajax_dspilot_get_variations_by_product_idsadmin\includes\class.ajax.php:8
authwp_ajax_dspilot_get_wc_countriesadmin\includes\class.ajax.php:10
authwp_ajax_dspilot_get_bulk_pricing_discount_tableadmin\includes\class.view-single-product.php:18
noprivwp_ajax_dspilot_get_bulk_pricing_discount_tableadmin\includes\class.view-single-product.php:19
authwp_ajax_dspilot-get-iconsadmin\includes\framework\functions\actions.php:50
authwp_ajax_dspilot-exportadmin\includes\framework\functions\actions.php:87
authwp_ajax_dspilot-importadmin\includes\framework\functions\actions.php:137
authwp_ajax_dspilot-resetadmin\includes\framework\functions\actions.php:164
authwp_ajax_dspilot-chosenadmin\includes\framework\functions\actions.php:209
WordPress Hooks 104
actionadmin_initadmin\includes\admin.settings.php:3
actionwoocommerce_cart_loaded_from_sessionadmin\includes\class.coupon-discount.php:13
filterwoocommerce_get_shop_coupon_dataadmin\includes\class.coupon-discount.php:14
filterwoocommerce_cart_totals_coupon_labeladmin\includes\class.coupon-discount.php:15
filterwoocommerce_coupon_get_discount_amountadmin\includes\class.coupon-discount.php:16
actionwp_footeradmin\includes\class.coupon-discount.php:289
actiondspilot_dspilot_options_save_afteradmin\includes\class.plugin.php:11
filterwoocommerce_get_price_htmladmin\includes\class.pricing-discount.php:17
filterwoocommerce_product_get_priceadmin\includes\class.pricing-discount.php:18
filterwoocommerce_product_get_regular_priceadmin\includes\class.pricing-discount.php:19
filterwoocommerce_product_get_sale_priceadmin\includes\class.pricing-discount.php:20
actionwoocommerce_before_calculate_totalsadmin\includes\class.pricing-discount.php:34
actionwoocommerce_before_calculate_totalsadmin\includes\class.pricing-discount.php:35
actionwoocommerce_after_cart_item_quantity_updateadmin\includes\class.pricing-discount.php:38
actionwoocommerce_add_to_cartadmin\includes\class.pricing-discount.php:39
actionwoocommerce_cart_item_removedadmin\includes\class.pricing-discount.php:40
actionwoocommerce_checkout_update_order_reviewadmin\includes\class.pricing-discount.php:41
actionwoocommerce_before_calculate_totalsadmin\includes\class.pricing-discount.php:47
filterwoocommerce_get_cart_item_from_sessionadmin\includes\class.pricing-discount.php:48
filterwoocommerce_product_get_priceadmin\includes\class.pricing-discount.php:51
filterwoocommerce_product_get_sale_priceadmin\includes\class.pricing-discount.php:52
filterwoocommerce_product_get_regular_priceadmin\includes\class.pricing-discount.php:53
actionwoocommerce_before_calculate_totalsadmin\includes\class.pricing-discount.php:54
actionwp_loadedadmin\includes\class.pricing-discount.php:57
filterwoocommerce_cart_item_quantityadmin\includes\class.pricing-discount.php:1087
filterwoocommerce_cart_item_remove_linkadmin\includes\class.pricing-discount.php:1095
filterwoocommerce_is_cart_item_quantity_editableadmin\includes\class.pricing-discount.php:1106
filterwoocommerce_cart_item_remove_linkadmin\includes\class.pricing-discount.php:1115
filterwoocommerce_cart_item_classadmin\includes\class.pricing-discount.php:1125
filterwoocommerce_update_cart_validationadmin\includes\class.pricing-discount.php:1133
actionwoocommerce_single_product_summaryadmin\includes\class.view-single-product.php:15
actionwoocommerce_single_product_summaryadmin\includes\class.view-single-product.php:16
actionwp_enqueue_scriptsadmin\includes\framework\classes\abstract.class.php:21
actionadmin_menuadmin\includes\framework\classes\admin-options.class.php:107
actionadmin_bar_menuadmin\includes\framework\classes\admin-options.class.php:108
actionnetwork_admin_menuadmin\includes\framework\classes\admin-options.class.php:112
filteradmin_footer_textadmin\includes\framework\classes\admin-options.class.php:453
actionadd_meta_boxes_commentadmin\includes\framework\classes\comment-options.class.php:38
actionedit_commentadmin\includes\framework\classes\comment-options.class.php:39
actioncustomize_registeradmin\includes\framework\classes\customize-options.class.php:44
actioncustomize_save_afteradmin\includes\framework\classes\customize-options.class.php:45
actionwp_enqueue_scriptsadmin\includes\framework\classes\customize-options.class.php:49
actionadd_meta_boxesadmin\includes\framework\classes\metabox-options.class.php:50
actionsave_postadmin\includes\framework\classes\metabox-options.class.php:51
actionedit_attachmentadmin\includes\framework\classes\metabox-options.class.php:52
actionwp_nav_menu_item_custom_fieldsadmin\includes\framework\classes\nav-menu-options.class.php:32
actionwp_update_nav_menu_itemadmin\includes\framework\classes\nav-menu-options.class.php:33
filterwp_edit_nav_menu_walkeradmin\includes\framework\classes\nav-menu-options.class.php:35
actionadmin_initadmin\includes\framework\classes\profile-options.class.php:32
actionshow_user_profileadmin\includes\framework\classes\profile-options.class.php:44
actionedit_user_profileadmin\includes\framework\classes\profile-options.class.php:45
actionpersonal_options_updateadmin\includes\framework\classes\profile-options.class.php:47
actionedit_user_profile_updateadmin\includes\framework\classes\profile-options.class.php:48
actionafter_setup_themeadmin\includes\framework\classes\setup.class.php:73
actioninitadmin\includes\framework\classes\setup.class.php:74
actionswitch_themeadmin\includes\framework\classes\setup.class.php:75
actionadmin_enqueue_scriptsadmin\includes\framework\classes\setup.class.php:76
actionwp_enqueue_scriptsadmin\includes\framework\classes\setup.class.php:77
actionwp_headadmin\includes\framework\classes\setup.class.php:78
filteradmin_body_classadmin\includes\framework\classes\setup.class.php:79
actionadmin_footeradmin\includes\framework\classes\shortcode-options.class.php:47
actioncustomize_controls_print_footer_scriptsadmin\includes\framework\classes\shortcode-options.class.php:48
actionelementor/editor/before_enqueue_scriptsadmin\includes\framework\classes\shortcode-options.class.php:59
actionelementor/editor/footeradmin\includes\framework\classes\shortcode-options.class.php:60
actionelementor/editor/footeradmin\includes\framework\classes\shortcode-options.class.php:61
actionenqueue_block_editor_assetsadmin\includes\framework\classes\shortcode-options.class.php:258
actionmedia_buttonsadmin\includes\framework\classes\shortcode-options.class.php:262
actionadmin_initadmin\includes\framework\classes\taxonomy-options.class.php:59
actionadmin_footeradmin\includes\framework\fields\icon\icon.php:41
actioncustomize_controls_print_footer_scriptsadmin\includes\framework\fields\icon\icon.php:42
actionadmin_print_footer_scriptsadmin\includes\framework\fields\link\link.php:66
actionprint_default_editor_scriptsadmin\includes\framework\fields\wp_editor\wp_editor.php:62
actionwoocommerce_cart_loaded_from_sessionclass.coupon-discount.php:12
filterwoocommerce_get_shop_coupon_dataclass.coupon-discount.php:13
filterwoocommerce_cart_totals_coupon_labelclass.coupon-discount.php:14
filterwoocommerce_coupon_get_discount_amountclass.coupon-discount.php:15
actionwp_footerclass.coupon-discount.php:275
actioninitclass.discountpilot-dynamic-pricing.php:14
actionadmin_enqueue_scriptsclass.discountpilot-dynamic-pricing.php:15
actionwp_enqueue_scriptsclass.discountpilot-dynamic-pricing.php:16
actionplugins_loadedclass.discountpilot-dynamic-pricing.php:17
filterwoocommerce_get_price_htmlclass.pricing-discount.php:15
filterwoocommerce_product_get_priceclass.pricing-discount.php:16
filterwoocommerce_product_get_regular_priceclass.pricing-discount.php:17
filterwoocommerce_product_get_sale_priceclass.pricing-discount.php:18
actionwoocommerce_before_calculate_totalsclass.pricing-discount.php:32
actionwoocommerce_before_calculate_totalsclass.pricing-discount.php:33
actionwoocommerce_after_cart_item_quantity_updateclass.pricing-discount.php:36
actionwoocommerce_add_to_cartclass.pricing-discount.php:37
actionwoocommerce_cart_item_removedclass.pricing-discount.php:38
actionwoocommerce_checkout_update_order_reviewclass.pricing-discount.php:39
actionwoocommerce_before_calculate_totalsclass.pricing-discount.php:45
filterwoocommerce_get_cart_item_from_sessionclass.pricing-discount.php:46
filterwoocommerce_product_get_priceclass.pricing-discount.php:49
filterwoocommerce_product_get_sale_priceclass.pricing-discount.php:50
filterwoocommerce_product_get_regular_priceclass.pricing-discount.php:51
actionwoocommerce_before_calculate_totalsclass.pricing-discount.php:52
actionwp_loadedclass.pricing-discount.php:55
filterwoocommerce_cart_item_quantityclass.pricing-discount.php:1073
filterwoocommerce_cart_item_remove_linkclass.pricing-discount.php:1081
filterwoocommerce_is_cart_item_quantity_editableclass.pricing-discount.php:1092
filterwoocommerce_cart_item_remove_linkclass.pricing-discount.php:1101
filterwoocommerce_cart_item_classclass.pricing-discount.php:1111
filterwoocommerce_update_cart_validationclass.pricing-discount.php:1119
Maintenance & Trust

DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 30, 2026
PHP min version7.4
Downloads128

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce Developer Profile

arsyntax

3 plugins · 0 total installs

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

How We Detect DiscountPilot – Dynamic Pricing & Discount Rules 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/discountpilot-dynamic-pricing/assets/css/backend.min.css/wp-content/plugins/discountpilot-dynamic-pricing/assets/js/backend.min.js/wp-content/plugins/discountpilot-dynamic-pricing/assets/css/frontend.min.css/wp-content/plugins/discountpilot-dynamic-pricing/assets/js/frontend.min.js
Script Paths
/wp-content/plugins/discountpilot-dynamic-pricing/assets/js/backend.min.js/wp-content/plugins/discountpilot-dynamic-pricing/assets/js/frontend.min.js
Version Parameters
discountpilot-dynamic-pricing/assets/css/backend.min.css?ver=discountpilot-dynamic-pricing/assets/js/backend.min.js?ver=discountpilot-dynamic-pricing/assets/css/frontend.min.css?ver=discountpilot-dynamic-pricing/assets/js/frontend.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
dspilot-field-wrapdspilot-control-wrapdspilot-field-iddspilot-field-typedspilot-field-outputdspilot-field-checkdspilot-field-classdspilot-field-typography+3 more
Data Attributes
data-controldata-field-typedata-field-iddata-unique
JS Globals
DSPILOT
FAQ

Frequently Asked Questions about DiscountPilot – Dynamic Pricing & Discount Rules for WooCommerce