{"id":369110,"date":"2026-09-15T13:43:48","date_gmt":"2026-09-15T13:43:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gatemi-minmax-quantities\/"},"modified":"2026-09-15T13:43:35","modified_gmt":"2026-09-15T13:43:35","slug":"gatemi-min-max-quantities","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gatemi-min-max-quantities\/","author":23559004,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Gatemi Min-Max Quantities","header_author":"Gatemi","header_description":"Minimum and maximum purchase quantities per product, enforced everywhere a shopper picks an amount \u2014 with messages that say exactly what to do.","assets_banners_color":"133394","last_updated":"2026-09-15 13:43:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/gatemi-min-max-quantities\/","header_author_uri":"https:\/\/gatemi.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"gatemi","date":"2026-09-15 13:43:35","revision":3697064}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3697064,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3697064,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3697064,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3697064,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3697064,"resolution":"1","location":"assets","locale":"","width":2560,"height":1600}},"screenshots":{"1":"The settings screen."}},"plugin_section":[],"plugin_tags":[3047,42386,31843,3070,286],"plugin_category":[45],"plugin_contributors":[279530],"plugin_business_model":[],"class_list":["post-369110","plugin","type-plugin","status-publish","hentry","plugin_tags-cart","plugin_tags-maximum","plugin_tags-minimum","plugin_tags-quantity","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-gatemi","plugin_committers-gatemi"],"banners":{"banner":"https:\/\/ps.w.org\/gatemi-min-max-quantities\/assets\/banner-772x250.png?rev=3697064","banner_2x":"https:\/\/ps.w.org\/gatemi-min-max-quantities\/assets\/banner-1544x500.png?rev=3697064","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gatemi-min-max-quantities\/assets\/icon-128x128.png?rev=3697064","icon_2x":"https:\/\/ps.w.org\/gatemi-min-max-quantities\/assets\/icon-256x256.png?rev=3697064","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gatemi-min-max-quantities\/assets\/screenshot-1.png?rev=3697064","caption":"The settings screen."}],"raw_content":"<!--section=description-->\n<p>Set a <strong>minimum<\/strong> and\/or <strong>maximum<\/strong> purchase quantity on any product,\nstraight from the product's Inventory tab. One rule engine answers every\nsurface, so a shopper is never offered a quantity the cart then refuses:<\/p>\n\n<ul>\n<li>The quantity selector only offers legal amounts (and starts at the\nminimum), on classic pages and the Cart &amp; Checkout blocks alike.<\/li>\n<li>Adding to the cart is refused only when it would exceed the maximum \u2014\ncounting what the cart already holds, pooled across variations, so a\nlimit can't be beaten by splitting an order over lines.<\/li>\n<li>The cart check blocks checkout while a quantity is outside its rule \u2014\nand the message names the product, the limit, what's in the cart and\nexactly how many to add or remove.<\/li>\n<\/ul>\n\n<h4>Looking for more?<\/h4>\n\n<p>The full edition, <a href=\"https:\/\/gatemi.com\/plugins\/min-max-quantities-for-woocommerce\/\">Gatemi Min\/Max Quantities for\nWooCommerce<\/a>,\nadds \"sold in multiples of\", per-variation rules, category rules\n(inherited by sub-categories), whole-order rules, contradiction\nreconciliation, and a one-click importer from WooCommerce Min\/Max\nQuantities.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20set%20the%20rules%3F\"><h3>Where do I set the rules?<\/h3><\/dt>\n<dd><p>Edit a product \u2192 Product data \u2192 Inventory: Minimum quantity and Maximum\nquantity. 0 (or empty) means no limit.<\/p><\/dd>\n<dt id=\"do%20variations%20count%20together%3F\"><h3>Do variations count together?<\/h3><\/dt>\n<dd><p>Yes \u2014 quantities pool per product, so three of one variation and two of\nanother count as five against the product's rule. Per-variation rules\nare in the full edition.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: per-product minimum and maximum quantities enforced on\nthe product page, add-to-cart and the cart check, pooled across\nvariations.<\/li>\n<\/ul>","raw_excerpt":"Minimum and maximum purchase quantities per product \u2014 enforced everywhere, with messages that say exactly what to do.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=369110"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gatemi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369110"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369110"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369110"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369110"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369110"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}