Opal Upsale Quantity for Woocommerce Security & Risk Analysis

wordpress.org/plugins/opal-upsale-quantity-for-woocommerce

A WooCommerce addon plugin for WordPress that enables bulk discount settings, allowing customers to receive greater discounts as they purchase more.

10 active installs v1.3.0 PHP 5.4+ WP 5.0+ Updated Dec 5, 2025
addonbuymoresavemoreupsalewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Opal Upsale Quantity for Woocommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Opal Upsale Quantity for Woocommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The "opal-upsale-quantity-for-woocommerce" v1.3.0 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of unpatched CVEs and the plugin's history of no recorded vulnerabilities are positive indicators. Furthermore, the analysis reveals that all SQL queries utilize prepared statements, and a high percentage of output is properly escaped, significantly reducing the risk of common web vulnerabilities like SQL injection and XSS. The secure handling of AJAX handlers and REST API routes with appropriate checks further strengthens its defenses.

However, there are areas for improvement. The complete lack of capability checks for any entry points, including AJAX handlers, is a notable concern. While nonces are present on AJAX actions, the absence of capability checks means that any authenticated user, regardless of their role or permissions, could potentially interact with these endpoints. While taint analysis showed no critical or high severity issues, the presence of file operations without further context could present a minor risk if not handled with extreme care regarding input validation.

Overall, the plugin is well-developed with good security practices in place, particularly regarding SQL and output sanitization. The primary weakness lies in the lack of role-based access control on its entry points. Addressing the missing capability checks would significantly enhance its security, moving it from a good to an excellent security posture.

Key Concerns

  • Missing capability checks on entry points
  • File operations present without context
Vulnerabilities
None known

Opal Upsale Quantity for Woocommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Opal Upsale Quantity for Woocommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
2
126 escaped
Nonce Checks
4
Capability Checks
0
File Operations
1
External Requests
0
Bundled Libraries
1

Bundled Libraries

jQuery

SQL Query Safety

100% prepared4 total queries

Output Escaping

98% escaped128 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
ouqw_load_rule_apply_ajax (includes\classes\class-ouqw-settings.php:191)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Opal Upsale Quantity for Woocommerce Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 4

authwp_ajax_ouqw_load_rule_apply_ajaxincludes\classes\class-ouqw-settings.php:45
authwp_ajax_ouqw_handle_settings_formincludes\classes\class-ouqw-settings.php:46
authwp_ajax_ouqw_settings_exportincludes\classes\class-ouqw-settings.php:47
authwp_ajax_ouqw_handle_import_settingsincludes\classes\class-ouqw-settings.php:48

Shortcodes 1

[ouqw] includes\classes\class-ouqw-frontend.php:45
WordPress Hooks 30
actioninitincludes\class-opal-upsale-quantity-for-woocommerce.php:93
actioninitincludes\class-opal-upsale-quantity-for-woocommerce.php:143
actionwoocommerce_before_calculate_totalsincludes\classes\class-ouqw-frontend.php:70
actionwoocommerce_before_mini_cart_contentsincludes\classes\class-ouqw-frontend.php:71
actionwoocommerce_widget_shopping_cart_totalincludes\classes\class-ouqw-frontend.php:72
actionwoocommerce_checkout_create_order_line_itemincludes\classes\class-ouqw-frontend.php:74
actionwoocommerce_new_order_itemincludes\classes\class-ouqw-frontend.php:75
actionwoocommerce_before_add_to_cart_quantityincludes\classes\class-ouqw-frontend.php:78
actionwoocommerce_before_add_to_cart_quantityincludes\classes\class-ouqw-frontend.php:79
actionwoocommerce_after_add_to_cart_quantityincludes\classes\class-ouqw-frontend.php:80
filterwoocommerce_cart_item_priceincludes\classes\class-ouqw-frontend.php:93
filterwoocommerce_get_item_dataincludes\classes\class-ouqw-frontend.php:94
filterwoocommerce_product_price_classincludes\classes\class-ouqw-frontend.php:95
filterwoocommerce_quantity_input_classesincludes\classes\class-ouqw-frontend.php:96
filterwoocommerce_format_sale_priceincludes\classes\class-ouqw-frontend.php:97
actionadmin_enqueue_scriptsincludes\classes\class-ouqw-run.php:45
actionwp_enqueue_scriptsincludes\classes\class-ouqw-run.php:46
actionadmin_menuincludes\classes\class-ouqw-settings.php:43
actionadmin_initincludes\classes\class-ouqw-settings.php:51
actionadmin_noticesincludes\classes\class-ouqw-settings.php:76
actionadmin_noticesincludes\classes\class-ouqw-settings.php:83
filteresc_htmlincludes\classes\class-ouqw-settings.php:370
filteresc_htmlincludes\helpers\core.php:68
filteresc_htmlincludes\helpers\core.php:236
filteresc_htmlincludes\helpers\core.php:316
filteresc_htmlincludes\helpers\core.php:338
actionouqw_before_upsale_discount_shortcodeincludes\helpers\hooks.php:7
actionouqw_after_upsale_discount_shortcodeincludes\helpers\hooks.php:14
actionouqw_before_upsale_discount_viewincludes\helpers\hooks.php:21
actionouqw_after_upsale_discount_viewincludes\helpers\hooks.php:28
Maintenance & Trust

Opal Upsale Quantity for Woocommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 5, 2025
PHP min version5.4
Downloads885

Community Trust

Rating100/100
Number of ratings3
Active installs10
Developer Profile

Opal Upsale Quantity for Woocommerce Developer Profile

wpopal

19 plugins · 3K total installs

81
trust score
Avg Security Score
90/100
Avg Patch Time
50 days
View full developer profile
Detection Fingerprints

How We Detect Opal Upsale Quantity 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/opal-upsale-quantity-for-woocommerce/assets/js/libs/form-repeater.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/libs/input-number-format.jquery.min.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/libs/jquery.toast.min.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/backend/backend-scripts.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/css/backend-styles.css/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/css/libs/jquery.toast.min.css/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/frontend/frontend-scripts.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/css/frontend-styles.css
Script Paths
/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/libs/form-repeater.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/libs/input-number-format.jquery.min.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/libs/jquery.toast.min.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/backend/backend-scripts.js/wp-content/plugins/opal-upsale-quantity-for-woocommerce/assets/js/frontend/frontend-scripts.js
Version Parameters
/opal-upsale-quantity-for-woocommerce/assets/js/libs/form-repeater.js?ver=/opal-upsale-quantity-for-woocommerce/assets/js/libs/input-number-format.jquery.min.js?ver=/opal-upsale-quantity-for-woocommerce/assets/js/libs/jquery.toast.min.js?ver=/opal-upsale-quantity-for-woocommerce/assets/js/backend/backend-scripts.js?ver=/opal-upsale-quantity-for-woocommerce/assets/css/backend-styles.css?ver=/opal-upsale-quantity-for-woocommerce/assets/css/libs/jquery.toast.min.css?ver=/opal-upsale-quantity-for-woocommerce/assets/js/frontend/frontend-scripts.js?ver=/opal-upsale-quantity-for-woocommerce/assets/css/frontend-styles.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Opal Upsale Quantity for Woocommerce --><!-- Our OUQW_Run constructor --><!-- #########################+7 more
JS Globals
ouqw_scriptouqw_wc_varsouqw_product
FAQ

Frequently Asked Questions about Opal Upsale Quantity for Woocommerce