Advanced coupon for WooCommerce Security & Risk Analysis

wordpress.org/plugins/add-coupon-by-link-for-woocommerce

Advanced coupon allows you to add coupons by URL, restrict coupons by product attribute, and more, making it a comprehensive WooCommerce coupon plugin …

900 active installs v1.2.40 PHP + WP 3.0.1+ Updated Jul 6, 2026
couponsdiscount-rulesqrcodeurl-couponswoocommerce-coupon
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Advanced coupon for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Advanced coupon for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "add-coupon-by-link-for-woocommerce" plugin version 1.2.31 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The code appears to follow good security practices, with all identified AJAX handlers protected by authentication checks and SQL queries exclusively using prepared statements. A very high percentage of outputs are properly escaped, and there are no recorded vulnerabilities (CVEs), suggesting a mature and well-maintained codebase. The absence of dangerous functions and file operations further contributes to its safety.

However, a single taint flow with an unsanitized path, while not classified as critical or high, warrants attention. This indicates a potential weakness where user-supplied data might not be sufficiently cleaned before being used in a sensitive operation, potentially leading to unexpected behavior or, in more severe cases, exploitation. While the plugin has no known vulnerabilities and a low attack surface with 100% protected entry points, this single unsanitized path is the primary area of concern. The plugin's strength lies in its proactive security measures, but this single identified flow represents a minor but present risk that could be mitigated with further sanitization.

In conclusion, this plugin appears to be relatively secure. Its robust implementation of authentication, prepared SQL statements, and output escaping, combined with a clean vulnerability history, are significant strengths. The sole weakness is the identified unsanitized path in the taint analysis. While not currently exploited and not classified as high risk, it's a potential area for improvement to achieve a near-perfect security profile. For most users, this plugin should pose a low risk.

Key Concerns

  • Taint flow with unsanitized path
Vulnerabilities
None known

Advanced coupon for WooCommerce Security Vulnerabilities

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

Advanced coupon for WooCommerce Release Timeline

v1.2.40Current
v1.2.39
v1.2.37
v1.2.36
v1.2.34
v1.2.33
v1.2.32
v1.2.31
v1.2.30
v1.2.29
v1.2.27
v1.2.26
v1.2.24
v1.2.23
v1.2.22
v1.2.21
v1.2.20
v1.2.19
v1.2.17
v1.2.16
Code Analysis
Analyzed Mar 16, 2026

Advanced coupon for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
13
554 escaped
Nonce Checks
8
Capability Checks
5
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

98% escaped567 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

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

Advanced coupon for WooCommerce Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 6

authwp_ajax_pi_aclw_search_simple_productsadmin\class-add-product-options.php:24
authwp_ajax_pisol_get_attributeadmin\class-coupon-attribute-restriction.php:22
authwp_ajax_woo_store_credit_refundadmin\class-storecredit.php:46
authwp_ajax_send_store_credit_emailadmin\class-storecredit.php:50
authwp_ajax_pisol_aclw_get_condition_fieldscondition\class-base-condition.php:25
authwp_ajax_pisol_aclw_get_taxonomy_termscondition\class-custom-product-taxonomy.php:24
WordPress Hooks 127
actionadmin_noticesadd-coupon-by-link-woocommerce.php:44
actionbefore_woocommerce_initadd-coupon-by-link-woocommerce.php:51
actionadmin_initadd-coupon-by-link-woocommerce.php:124
actionplugins_loadedadd-coupon-by-link-woocommerce.php:134
filterwoocommerce_coupon_data_tabsadmin\class-add-product-options.php:18
actionwoocommerce_coupon_data_panelsadmin\class-add-product-options.php:20
actionwoocommerce_coupon_options_saveadmin\class-add-product-options.php:22
actionadmin_enqueue_scriptsadmin\class-analytics.php:34
actionadmin_footer-plugins.phpadmin\class-analytics.php:35
actionadmin_noticesadmin\class-analytics.php:38
actionedit_form_after_editoradmin\class-auto-apply-coupon-metabox.php:17
actionwoocommerce_coupon_options_saveadmin\class-auto-apply-coupon-metabox.php:18
actionadmin_headadmin\class-auto-apply-coupon-metabox.php:19
filterwoocommerce_coupon_data_tabsadmin\class-available-payment-methods.php:18
actionwoocommerce_coupon_data_panelsadmin\class-available-payment-methods.php:20
actionwoocommerce_coupon_options_saveadmin\class-available-payment-methods.php:22
filterwoocommerce_available_payment_gatewaysadmin\class-available-payment-methods.php:24
actionproduct_cat_add_form_fieldsadmin\class-category-option.php:6
actionproduct_cat_edit_form_fieldsadmin\class-category-option.php:7
actionedited_product_catadmin\class-category-option.php:9
actionsaved_product_catadmin\class-category-option.php:10
filterwoocommerce_coupon_data_tabsadmin\class-coupon-attribute-restriction.php:16
actionwoocommerce_coupon_data_panelsadmin\class-coupon-attribute-restriction.php:18
actionadmin_enqueue_scriptsadmin\class-coupon-attribute-restriction.php:20
actionwoocommerce_coupon_options_saveadmin\class-coupon-attribute-restriction.php:24
actionwoocommerce_coupon_options_usage_restrictionadmin\class-coupon-day-restriction.php:16
actionwoocommerce_coupon_options_saveadmin\class-coupon-day-restriction.php:18
actionwoocommerce_coupon_is_validadmin\class-coupon-day-restriction.php:20
actioninitadmin\class-coupon-taxonomy.php:20
filtermanage_edit-shop_coupon_columnsadmin\class-coupon-taxonomy.php:21
actionmanage_shop_coupon_posts_custom_columnadmin\class-coupon-taxonomy.php:22
filterwoocommerce_coupon_data_tabsadmin\class-message.php:16
actionwoocommerce_coupon_data_panelsadmin\class-message.php:18
actionwoocommerce_coupon_options_saveadmin\class-message.php:20
actionwoocommerce_product_data_tabsadmin\class-product-option.php:6
actionwoocommerce_product_data_panelsadmin\class-product-option.php:8
actionwoocommerce_process_product_metaadmin\class-product-option.php:9
actionadd_meta_boxesadmin\class-promotion.php:17
actionadd-coupon-by-link-woocommerce_promotionadmin\class-promotion.php:18
filtermanage_shop_coupon_posts_columnsadmin\class-reporting.php:17
actionmanage_shop_coupon_posts_custom_columnadmin\class-reporting.php:18
actionrestrict_manage_postsadmin\class-reporting.php:20
filterpre_get_postsadmin\class-reporting.php:22
actionwoocommerce_coupon_options_usage_limitadmin\class-reset-usage-count.php:16
filterwoocommerce_coupon_data_tabsadmin\class-scheduler.php:18
actionwoocommerce_coupon_data_panelsadmin\class-scheduler.php:20
actionwoocommerce_coupon_options_saveadmin\class-scheduler.php:22
filterwoocommerce_coupon_data_tabsadmin\class-shipping-discount.php:18
actionwoocommerce_coupon_data_panelsadmin\class-shipping-discount.php:20
actionwoocommerce_coupon_options_saveadmin\class-shipping-discount.php:22
actionwoocommerce_store_credit_assignedadmin\class-storecredit-email.php:35
filterwoocommerce_coupon_discount_typesadmin\class-storecredit.php:18
filterwoocommerce_coupon_get_discount_typeadmin\class-storecredit.php:23
filterwoocommerce_coupon_get_amountadmin\class-storecredit.php:28
actionwoocommerce_update_orderadmin\class-storecredit.php:34
actionadd_meta_boxesadmin\class-storecredit.php:40
filterwoocommerce_cart_totals_coupon_htmladmin\class-storecredit.php:42
actionadmin_enqueue_scriptsadmin\class-storecredit.php:44
filterwoocommerce_email_classesadmin\class-storecredit.php:48
filterwoocommerce_coupon_get_amountadmin\class-storecredit.php:62
actionwoocommerce_coupon_optionsadmin\coupon-options.php:5
actionwoocommerce_coupon_options_saveadmin\coupon-options.php:6
actionadmin_menuadmin\menu.php:12
actioninitadmin\option.php:33
filterinstall_plugins_nonmenu_tabsadmin\plugins.php:37
actionadd_meta_boxesadmin\qr-code.php:12
actionadmin_enqueue_scriptsadmin\qr-code.php:13
actionwoocommerce_blocks_loadedblock\class-woo-payment-method.php:27
actionwp_enqueue_scriptsblock\class-woo-payment-method.php:28
filterpisol_aclw_condition_typescondition\class-base-condition.php:22
filterwoocommerce_coupon_is_validcondition\class-condition-validation.php:15
actionadd_meta_boxescondition\class-coupon-meta-box.php:29
actionsave_post_shop_couponcondition\class-coupon-meta-box.php:32
actionadmin_enqueue_scriptscondition\class-coupon-meta-box.php:35
filterpisol_aclw_condition_typescondition\class-pro-conditions.php:51
filterpisol_aclw_pro_conditionscondition\class-pro-conditions.php:53
actionplugins_loadedincludes\class-add-coupon-by-link-woocommerce.php:143
actionadmin_enqueue_scriptsincludes\class-add-coupon-by-link-woocommerce.php:158
actionadmin_enqueue_scriptsincludes\class-add-coupon-by-link-woocommerce.php:159
actionwp_enqueue_scriptsincludes\class-add-coupon-by-link-woocommerce.php:174
actionwp_enqueue_scriptsincludes\class-add-coupon-by-link-woocommerce.php:175
actionadmin_footerincludes\pisol.class.form.php:414
actionadmin_noticesincludes\review.php:107
actionpisol_acblw_add_productpublic\add-product.php:16
actionwp_loadedpublic\apply-coupon.php:10
actionwoocommerce_add_to_cartpublic\apply-coupon.php:12
actionwoocommerce_after_cart_item_quantity_updatepublic\apply-coupon.php:14
actionwoocommerce_cart_item_restoredpublic\apply-coupon.php:15
actionwoocommerce_remove_cart_itempublic\apply-coupon.php:16
actionwp_loadedpublic\apply-coupon.php:18
filterwoocommerce_coupons_enabledpublic\apply-coupon.php:21
filterwoocommerce_coupons_enabledpublic\apply-coupon.php:24
actionwoocommerce_applied_couponpublic\apply-coupon.php:27
actionwoocommerce_after_calculate_totalspublic\auto-apply-coupon.php:18
actionwoocommerce_add_to_cartpublic\auto-apply-product-coupon.php:5
actionwoocommerce_applied_couponpublic\class-add-product.php:16
actionwoocommerce_removed_couponpublic\class-add-product.php:19
filterwoocommerce_before_calculate_totalspublic\class-add-product.php:21
filterwoocommerce_cart_item_quantitypublic\class-add-product.php:24
filterwoocommerce_cart_item_quantity_input_argspublic\class-add-product.php:27
filterwoocommerce_store_api_product_quantity_editablepublic\class-add-product.php:30
actioninitpublic\class-cart-block.php:24
actionwoocommerce_blocks_loadedpublic\class-cart-block.php:26
actionwoocommerce_blocks_loadedpublic\class-cart-block.php:28
actionwoocommerce_blocks_checkout_block_registrationpublic\class-cart-block.php:40
filterwoocommerce_coupon_get_excluded_product_idspublic\class-coupon-attribubte-restriction.php:16
filterwoocommerce_coupon_get_product_idspublic\class-coupon-attribubte-restriction.php:17
actionwoocommerce_coupon_options_usage_restrictionpublic\class-emailrestriction.php:18
actionwoocommerce_coupon_options_savepublic\class-emailrestriction.php:19
filterwoocommerce_coupon_is_validpublic\class-emailrestriction.php:20
filterwoocommerce_account_menu_itemspublic\class-myaccount.php:22
actioninitpublic\class-myaccount.php:24
actionwoocommerce_coupon_options_usage_restrictionpublic\class-paymentmethod.php:16
actionwoocommerce_coupon_options_savepublic\class-paymentmethod.php:17
filterwoocommerce_coupon_is_validpublic\class-paymentmethod.php:18
actionwoocommerce_coupon_is_validpublic\class-scheduler.php:18
filterwoocommerce_package_ratespublic\class-shipping-discount.php:16
actionwoocommerce_after_shipping_ratepublic\class-shipping-discount.php:17
filterwoocommerce_cart_totals_coupon_htmlpublic\class-shipping-discount.php:18
actionwoocommerce_coupon_options_usage_restrictionpublic\class-userroles.php:16
actionwoocommerce_coupon_options_savepublic\class-userroles.php:17
filterwoocommerce_coupon_is_validpublic\class-userroles.php:18
filterwoocommerce_coupon_is_validpublic\class-userroles.php:19
filterwoocommerce_coupon_is_validpublic\class-userroles.php:20
filterwoocommerce_notice_typespublic\notice.php:5
filterwc_get_templatepublic\notice.php:6
actionpisol_acblw_before_coupon_appliedpublic\session.php:9
Maintenance & Trust

Advanced coupon for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJul 6, 2026
PHP min version
Downloads51K

Community Trust

Rating100/100
Number of ratings18
Active installs900
Developer Profile

Advanced coupon for WooCommerce Developer Profile

PI Web Solution

35 plugins · 62K total installs

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

How We Detect Advanced coupon 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/add-coupon-by-link-for-woocommerce/assets/css/admin-page.css/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/js/admin-page.js/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/css/coupon-page.css/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/js/coupon-page.js/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/css/wc_coupon_discount.css/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/js/wc_coupon_discount.js
Script Paths
/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/js/admin-page.js/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/js/coupon-page.js/wp-content/plugins/add-coupon-by-link-for-woocommerce/assets/js/wc_coupon_discount.js
Version Parameters
add-coupon-by-link-for-woocommerce/assets/css/admin-page.css?ver=add-coupon-by-link-for-woocommerce/assets/js/admin-page.js?ver=add-coupon-by-link-for-woocommerce/assets/css/coupon-page.css?ver=add-coupon-by-link-for-woocommerce/assets/js/coupon-page.js?ver=add-coupon-by-link-for-woocommerce/assets/css/wc_coupon_discount.css?ver=add-coupon-by-link-for-woocommerce/assets/js/wc_coupon_discount.js?ver=

HTML / DOM Fingerprints

CSS Classes
pisol-acblw-coupon-settingspisol-acblw-apply-coupon-on-loadpisol-acblw-hide-coupon-field
HTML Comments
<!-- add-coupon-by-link-woocommerce --><!-- Product Attribute Coupon Data --><!-- Unique ID for the script to avoid conflicts --><!-- Add Coupon By Link For WooCommerce -->
Data Attributes
data-target="#product_attribute_coupon_data"data-tab-target="#product_attribute_coupon_data"data-coupon-iddata-attribute-data
JS Globals
pisol_acblw_ajax_objectpisol_acblw_datapisol_coupon_by_link_data
FAQ

Frequently Asked Questions about Advanced coupon for WooCommerce