Advance coupon for WooCommerce Security & Risk Analysis

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

Add coupons by URL, restrict coupons by product attribute, a WooCommerce coupon plugin

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

Is Advance coupon for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Advance 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

Advance coupon for WooCommerce Security Vulnerabilities

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

Advance coupon for WooCommerce Release Timeline

v1.2.33Current
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
v1.2.14
v1.2.13
v1.2.12
v1.2.11
v1.2.10
Code Analysis
Analyzed Mar 16, 2026

Advance 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

Advance 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

Advance coupon for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 8, 2026
PHP min version
Downloads47K

Community Trust

Rating100/100
Number of ratings17
Active installs900
Developer Profile

Advance coupon for WooCommerce Developer Profile

PI Web Solution

33 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 Advance 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 Advance coupon for WooCommerce