{"id":328711,"date":"2026-06-19T16:14:49","date_gmt":"2026-06-19T16:14:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/twdh-minimum-order-for-woocommerce\/"},"modified":"2026-06-19T16:14:32","modified_gmt":"2026-06-19T16:14:32","slug":"twdh-minimum-order-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/twdh-minimum-order-for-woocommerce\/","author":14593924,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"TWDH Minimum Order for WooCommerce","header_author":"The Web Design Hub","header_description":"Set a minimum order amount for WooCommerce with a custom notice.","assets_banners_color":"1b459c","last_updated":"2026-06-19 16:14:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/thewebdesignhub.com\/plugins\/twdh-woo-min-order","header_author_uri":"https:\/\/thewebdesignhub.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"jseals","date":"2026-06-19 16:14:32"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3578942,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3578942,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3578942,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3578942,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The settings page under WooCommerce &rarr; Minimum Order, showing the minimum amount, notice message, and role bypass options."}},"plugin_section":[],"plugin_tags":[3047,3148,282,56067,286],"plugin_category":[45],"plugin_contributors":[261987],"plugin_business_model":[],"class_list":["post-328711","plugin","type-plugin","status-publish","hentry","plugin_tags-cart","plugin_tags-checkout","plugin_tags-ecommerce","plugin_tags-minimum-order","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jseals","plugin_committers-jseals"],"banners":{"banner":"https:\/\/ps.w.org\/twdh-minimum-order-for-woocommerce\/assets\/banner-772x250.png?rev=3578942","banner_2x":"https:\/\/ps.w.org\/twdh-minimum-order-for-woocommerce\/assets\/banner-1544x500.png?rev=3578942","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/twdh-minimum-order-for-woocommerce\/assets\/icon-128x128.png?rev=3578942","icon_2x":"https:\/\/ps.w.org\/twdh-minimum-order-for-woocommerce\/assets\/icon-256x256.png?rev=3578942","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>TWDH Minimum Order for WooCommerce lets you set a minimum cart subtotal that customers must reach before they can place an order. When a cart falls below the amount you define, WooCommerce blocks checkout and displays a notice you control, so shoppers know exactly how much more they need to add.<\/p>\n\n<p>This is useful for stores with handling costs, wholesale-style minimums, free-shipping thresholds, or any situation where small orders are not worth fulfilling.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li>Enforces a minimum order amount, checked against the cart subtotal on the cart and checkout pages.<\/li>\n<li>Stops checkout and shows an error notice when the subtotal is below your minimum.<\/li>\n<li>Lets you write your own notice message with dynamic placeholders.<\/li>\n<li>Lets you exempt specific user roles (for example, wholesale customers or shop managers) from the requirement.<\/li>\n<\/ul>\n\n<p><strong>What you can configure<\/strong><\/p>\n\n<p>After activation, go to <strong>WooCommerce &rarr; Minimum Order<\/strong> in your WordPress admin. There you can:<\/p>\n\n<ol>\n<li><strong>Enable<\/strong> &mdash; turn the minimum order requirement on or off.<\/li>\n<li><strong>Minimum Amount<\/strong> &mdash; the lowest cart subtotal (in your store currency) that is allowed to check out. Set it to 0 to effectively disable enforcement.<\/li>\n<li><strong>Notice Message<\/strong> &mdash; the message shown to customers whose cart is below the minimum. You can use two placeholders:\n\n<ul>\n<li><code>{amount}<\/code> &mdash; the minimum amount, formatted in your store currency.<\/li>\n<li><code>{total}<\/code> &mdash; the customer's current cart subtotal, formatted in your store currency.\nFor example: <code>A minimum order of {amount} is required. Your current cart total is {total}.<\/code><\/li>\n<\/ul><\/li>\n<li><strong>Role Bypass<\/strong> &mdash; select any user roles that should be allowed to check out regardless of the minimum. Logged-in users with a selected role skip the check entirely.<\/li>\n<\/ol>\n\n<p>Settings are validated and sanitized on save, and the minimum is enforced server-side via WooCommerce's standard cart validation, so it cannot be bypassed from the browser.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress Plugins screen directly.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress. (WooCommerce must be installed and active first.)<\/li>\n<li>Go to <strong>WooCommerce &rarr; Minimum Order<\/strong> to enable the requirement and configure your minimum amount, notice message, and any role bypasses.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20any%20other%20plugins%3F\"><h3>Does this plugin require any other plugins?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active. The plugin declares WooCommerce as a required dependency, and all functionality runs on top of the WooCommerce cart and checkout.<\/p><\/dd>\n<dt id=\"is%20the%20minimum%20based%20on%20the%20cart%20total%20before%20or%20after%20tax%20and%20shipping%3F\"><h3>Is the minimum based on the cart total before or after tax and shipping?<\/h3><\/dt>\n<dd><p>The check uses the cart subtotal (the total of items in the cart), before shipping. This is the amount most stores want to gate on.<\/p><\/dd>\n<dt id=\"can%20some%20customers%20skip%20the%20minimum%3F\"><h3>Can some customers skip the minimum?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Role Bypass<\/strong> section on the settings page to select user roles that should be exempt. Any logged-in user with a selected role can check out regardless of the minimum.<\/p><\/dd>\n<dt id=\"where%20does%20the%20notice%20appear%3F\"><h3>Where does the notice appear?<\/h3><\/dt>\n<dd><p>When a customer's subtotal is below the minimum, an error notice (using your configured message) is shown on the cart and checkout pages, and checkout is blocked until the minimum is met.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Require a minimum cart subtotal before customers can check out in WooCommerce, with a customizable notice and per-role bypass.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328711","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=328711"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jseals"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328711"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328711"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328711"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328711"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328711"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}