Minimum and Maximum Quantity for WooCommerce Security & Risk Analysis

wordpress.org/plugins/min-and-max-quantity-for-woocommerce

Allow you to set a minimum or maximum purchase quantity for the WooCommerce store.

4K active installs v2.1.1 PHP 7.2+ WP 5.0+ Updated Dec 17, 2025
maximum-quantityminimum-quantityproducts-quantityquantity-limitwoocommrce-quantity
99
A · Safe
CVEs total1
Unpatched0
Last CVEDec 5, 2024
Safety Verdict

Is Minimum and Maximum Quantity for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Minimum and Maximum Quantity for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Dec 5, 2024Updated 5mo ago
Risk Assessment

The plugin "min-and-max-quantity-for-woocommerce" v2.1.1 presents a mixed security posture. On the positive side, the code exhibits strong practices regarding SQL query sanitization, with all queries using prepared statements, and a high percentage of output escaping. The absence of file operations and taint analysis showing no unsanitized paths are also encouraging signs. However, a significant concern arises from the substantial attack surface, particularly the presence of seven AJAX handlers that lack authentication checks. This opens the door for potential unauthorized actions if these handlers are exploitable.

The vulnerability history indicates a past medium-severity vulnerability, and it's notable that the "Common vulnerability types: Missing Authorization" aligns with the static analysis finding of unprotected AJAX handlers. While there are no currently unpatched vulnerabilities, the recurring theme of missing authorization warrants caution. The bundled libraries, Select2 and Freemius v1.0, could also be a minor concern if they are outdated, though no specific version information is provided to assess this risk.

In conclusion, while the plugin demonstrates good practices in SQL and output handling, the unprotected AJAX endpoints are a critical weakness. The past medium vulnerability related to missing authorization reinforces this concern. The plugin has strengths in its core data handling but requires immediate attention to secure its entry points.

Key Concerns

  • 7 AJAX handlers without auth checks
  • 1 medium vulnerability (past, unpatched)
  • Bundled libraries (Select2, Freemius v1.0)
Vulnerabilities
1 published

Minimum and Maximum Quantity for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-54227medium · 5.3Missing Authorization

Minimum and Maximum Quantity for WooCommerce <= 2.0.0 - Missing Authorization

Dec 5, 2024 Patched in 2.1.0 (33d)
Version History

Minimum and Maximum Quantity for WooCommerce Release Timeline

v2.1.1Current
v2.1.0
v2.0.01 CVE
v1.1.21 CVE
v1.1.11 CVE
v1.1.01 CVE
v1.0.81 CVE
v1.0.71 CVE
v1.0.61 CVE
v1.0.51 CVE
v1.0.41 CVE
v1.0.31 CVE
v1.0.21 CVE
v1.0.11 CVE
v1.0.01 CVE
Code Analysis
Analyzed Mar 16, 2026

Minimum and Maximum Quantity for WooCommerce Code Analysis

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

Bundled Libraries

Select2Freemius1.0

SQL Query Safety

100% prepared1 total queries

Output Escaping

93% escaped656 total outputs
Attack Surface
7 unprotected

Minimum and Maximum Quantity for WooCommerce Attack Surface

Entry Points7
Unprotected7

AJAX Handlers 7

authwp_ajax_mmqw_sm_sort_orderincludes\class-mmqw-for-woocommerce.php:191
authwp_ajax_mmqw_product_fees_conditions_variable_values_product_ajaxincludes\class-mmqw-for-woocommerce.php:192
authwp_ajax_mmqw_change_status_from_list_sectionincludes\class-mmqw-for-woocommerce.php:196
authwp_ajax_mmqw_simple_and_variation_product_list_ajaxincludes\class-mmqw-for-woocommerce.php:197
authwp_ajax_mmqw_add_new_group_html_ajaxincludes\class-mmqw-for-woocommerce.php:198
authwp_ajax_mmqw_rules_conditions_values_ajaxincludes\class-mmqw-for-woocommerce.php:199
authwp_ajax_mmqw_plugin_setup_wizard_submitincludes\class-mmqw-for-woocommerce.php:208
WordPress Hooks 30
filterposts_whereadmin\class-min-max-quantity-for-woocommerce-admin.php:849
filterplugin_row_metaincludes\class-mmqw-for-woocommerce.php:82
actionplugins_loadedincludes\class-mmqw-for-woocommerce.php:141
actionwoocommerce_shipping_initincludes\class-mmqw-for-woocommerce.php:164
actionadmin_enqueue_scriptsincludes\class-mmqw-for-woocommerce.php:177
actionadmin_enqueue_scriptsincludes\class-mmqw-for-woocommerce.php:178
actioninitincludes\class-mmqw-for-woocommerce.php:179
actionadmin_menuincludes\class-mmqw-for-woocommerce.php:180
actionadmin_headincludes\class-mmqw-for-woocommerce.php:181
filterset-screen-optionincludes\class-mmqw-for-woocommerce.php:182
actionadmin_initincludes\class-mmqw-for-woocommerce.php:189
actionadmin_headincludes\class-mmqw-for-woocommerce.php:190
filteradmin_footer_textincludes\class-mmqw-for-woocommerce.php:194
actionupgrader_process_completeincludes\class-mmqw-for-woocommerce.php:200
actionadmin_initincludes\class-mmqw-for-woocommerce.php:207
actionadmin_initincludes\class-mmqw-for-woocommerce.php:209
actionwp_enqueue_scriptsincludes\class-mmqw-for-woocommerce.php:231
actionwp_enqueue_scriptsincludes\class-mmqw-for-woocommerce.php:232
actionwoocommerce_quantity_input_argsincludes\class-mmqw-for-woocommerce.php:233
actionwoocommerce_loop_add_to_cart_argsincludes\class-mmqw-for-woocommerce.php:240
filterwoocommerce_available_variationincludes\class-mmqw-for-woocommerce.php:247
actionwoocommerce_check_cart_itemsincludes\class-mmqw-for-woocommerce.php:254
filterwoocommerce_add_to_cart_validationincludes\class-mmqw-for-woocommerce.php:261
filterhide_account_tabsmin-and-max-quantity-for-woocommerce.php:102
actionafter_account_detailsmin-and-max-quantity-for-woocommerce.php:120
actionhide_freemius_powered_bymin-and-max-quantity-for-woocommerce.php:132
actionconnect/beforemin-and-max-quantity-for-woocommerce.php:153
actionconnect/aftermin-and-max-quantity-for-woocommerce.php:170
actionadmin_initmin-and-max-quantity-for-woocommerce.php:199
actionbefore_woocommerce_initmin-and-max-quantity-for-woocommerce.php:235
Maintenance & Trust

Minimum and Maximum Quantity for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 17, 2025
PHP min version7.2
Downloads53K

Community Trust

Rating80/100
Number of ratings16
Active installs4K
Developer Profile

Minimum and Maximum Quantity for WooCommerce Developer Profile

dotsquares

39 plugins · 95K total installs

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

How We Detect Minimum and Maximum 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/min-and-max-quantity-for-woocommerce/assets/css/admin.css/wp-content/plugins/min-and-max-quantity-for-woocommerce/assets/js/admin.js
Script Paths
/wp-content/plugins/min-and-max-quantity-for-woocommerce/freemius/start.php/wp-content/plugins/min-and-max-quantity-for-woocommerce/admin/partials/header/plugin-header.php/wp-content/plugins/min-and-max-quantity-for-woocommerce/admin/partials/dots-plugin-setup-wizard.php/wp-content/plugins/min-and-max-quantity-for-woocommerce/includes/class-mmqw-for-woocommerce-activator.php/wp-content/plugins/min-and-max-quantity-for-woocommerce/includes/class-mmqw-for-woocommerce-deactivator.php/wp-content/plugins/min-and-max-quantity-for-woocommerce/includes/class-mmqw-for-woocommerce.php
Version Parameters
min-and-max-quantity-for-woocommerce/assets/css/admin.css?ver=min-and-max-quantity-for-woocommerce/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
mmqw-rules-list
Data Attributes
data-min-max-qty-step
JS Globals
mmqw_fs
FAQ

Frequently Asked Questions about Minimum and Maximum Quantity for WooCommerce