Change Quantity on Checkout for WooCommerce Security & Risk Analysis

wordpress.org/plugins/change-quantity-on-checkout-for-woocommerce

Allow customers to change product quantities and remove products directly from both Classic and Block-based WooCommerce checkout pages.

5K active installs v4.0 PHP 5.6+ WP 1.4+ Updated Dec 21, 2025
checkoutquantityremove-productupdate-quantitywoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Change Quantity on Checkout for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Change Quantity on Checkout 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 plugin "change-quantity-on-checkout-for-woocommerce" v4.0 presents a significant security risk due to its unprotected AJAX endpoints. While the code exhibits good practices in SQL query handling and a lack of dangerous functions or file operations, the presence of two AJAX handlers without any form of authentication or capability checks creates a substantial attack surface. This means any unauthenticated user could potentially interact with these endpoints, leading to unintended consequences or even exploitation if the logic within these handlers is flawed.

Taint analysis, despite showing no critical or high severity flows, does indicate four "flows with unsanitized paths." This, combined with the low percentage of properly escaped output (23%), suggests a potential for cross-site scripting (XSS) vulnerabilities or other injection attacks. The absence of nonce checks on these critical entry points further exacerbates the risk, as it allows for cross-site request forgery (CSRF) attacks.

The plugin's vulnerability history is clean, with no recorded CVEs. This is a positive sign, suggesting that the developers may have a good track record or that the plugin hasn't been a target for complex exploits. However, this clean history should not overshadow the immediate risks identified in the static analysis. The combination of unprotected entry points and potential unescaped output creates a concerning security posture that requires immediate attention.

Key Concerns

  • AJAX handlers without authentication checks
  • Flows with unsanitized paths found
  • Low percentage of properly escaped output
  • Missing nonce checks on AJAX handlers
Vulnerabilities
None known

Change Quantity on Checkout for WooCommerce Security Vulnerabilities

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

Change Quantity on Checkout for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
36
11 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

23% escaped47 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
cqocSettingsPage (includes\cqoc-admin - backup.php:61)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Change Quantity on Checkout for WooCommerce Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

noprivwp_ajax_cqoc_update_order_reviewchange-quantity-on-checkout-woocommerce.php:197
authwp_ajax_cqoc_update_order_reviewchange-quantity-on-checkout-woocommerce.php:199
WordPress Hooks 14
actionbefore_woocommerce_initchange-quantity-on-checkout-woocommerce.php:35
actionadmin_initchange-quantity-on-checkout-woocommerce.php:51
filterwoocommerce_cart_item_namechange-quantity-on-checkout-woocommerce.php:52
filterwoocommerce_checkout_cart_item_quantitychange-quantity-on-checkout-woocommerce.php:53
actionwp_footerchange-quantity-on-checkout-woocommerce.php:54
actioninitchange-quantity-on-checkout-woocommerce.php:55
actionadmin_menuchange-quantity-on-checkout-woocommerce.php:56
actionadmin_noticeschange-quantity-on-checkout-woocommerce.php:69
actionwoocommerce_blocks_loadedincludes\checkout-blocks-initialize.php:8
actionwoocommerce_blocks_checkout_block_registrationincludes\checkout-blocks-initialize.php:19
actionadmin_initincludes\cqoc-admin - backup.php:19
actionadmin_enqueue_scriptsincludes\cqoc-admin - backup.php:20
actionadmin_initincludes\cqoc-admin.php:18
actionadmin_enqueue_scriptsincludes\cqoc-admin.php:19
Maintenance & Trust

Change Quantity on Checkout for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 21, 2025
PHP min version5.6
Downloads62K

Community Trust

Rating100/100
Number of ratings52
Active installs5K
Developer Profile

Change Quantity on Checkout for WooCommerce Developer Profile

bhavik.kiri

1 plugin · 5K total installs

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

How We Detect Change Quantity on Checkout for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Script Paths
/wp-content/plugins/change-quantity-on-checkout-for-woocommerce/js/cqoc-checkout.js

HTML / DOM Fingerprints

CSS Classes
cqoc_containercqoc_product_name
Data Attributes
data-product_iddata-product_sku
JS Globals
cqoc_vars
FAQ

Frequently Asked Questions about Change Quantity on Checkout for WooCommerce