{"id":285915,"date":"2026-03-17T11:49:48","date_gmt":"2026-03-17T11:49:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/h6-smart-shipping-and-payment-control-for-woocommerce\/"},"modified":"2026-09-25T15:13:29","modified_gmt":"2026-09-25T15:13:29","slug":"h6-smart-shipping-payment-control-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ast.wordpress.org\/plugins\/h6-smart-shipping-payment-control-for-woocommerce\/","author":18825805,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"H6 Smart Shipping & Payment Control for WooCommerce","header_author":"Hut Six Digital","header_description":"Conditionally disable shipping methods and payment gateways based on cart total, weight, shipping country, or user login status.","assets_banners_color":"","last_updated":"2026-09-25 15:13:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/hutsixdigital.co.uk\/plugins","rating":0,"author_block_rating":0,"active_installs":0,"downloads":918,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"hutsixdigital","date":"2026-05-26 09:40:32","revision":3548841},"1.0.2":{"tag":"1.0.2","author":"hutsixdigital","date":"2026-06-20 13:43:50","revision":3579814},"1.1.0":{"tag":"1.1.0","author":"hutsixdigital","date":"2026-07-09 09:18:02","revision":3601233},"2.0.0":{"tag":"2.0.0","author":"hutsixdigital","date":"2026-09-25 15:13:29","revision":3713227}},"upgrade_notice":{"2.0.0":"<p>Major update: postcode, zone and day-and-time rules, more kinds of charge, a much simpler settings screen, and an important fix for payment method rules. Your existing rules are preserved.<\/p>","1.1.0":"<p>Adds multi-condition rules, new conditions (product, category, shipping class, coupon, roles), and new actions including show-only, rename, and surcharges. Existing rules are migrated automatically.<\/p>","1.0.1":"<p>Improves the admin interface with a cleaner rule-builder layout and updated styling.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3484727,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3484727,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.1.0","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3713227,"resolution":"1","location":"assets","locale":"","width":2880,"height":1922},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3713227,"resolution":"2","location":"assets","locale":"","width":2880,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3713227,"resolution":"3","location":"assets","locale":"","width":2160,"height":2492},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3713227,"resolution":"4","location":"assets","locale":"","width":2880,"height":2000},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3713227,"resolution":"5","location":"assets","locale":"","width":2160,"height":2012}},"screenshots":{"1":"Your rules, each written out in one sentence, with a summary at the top and tabs for delivery, payment and charges.","2":"Editing a rule: hide cash on delivery when the delivery country is not the UK, with a message for customers.","3":"At checkout: a remote-area surcharge for a Highlands postcode and a charge for paying cash on delivery, with messages explaining both.","4":"Try it out: describe an order and see which rules apply and what they would do.","5":"An order going to France: cash on delivery is hidden with an explanation, and only free delivery or collection is offered over \u00a350."}},"plugin_section":[],"plugin_tags":[152762,146193,6594,5030,286],"plugin_category":[45],"plugin_contributors":[250789],"plugin_business_model":[],"class_list":["post-285915","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout-fees","plugin_tags-conditional-shipping","plugin_tags-payment-gateways","plugin_tags-shipping-rules","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-hutsixdigital","plugin_committers-hutsixdigital"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/h6-smart-shipping-payment-control-for-woocommerce\/assets\/icon-128x128.png?rev=3484727","icon_2x":"https:\/\/ps.w.org\/h6-smart-shipping-payment-control-for-woocommerce\/assets\/icon-256x256.png?rev=3484727","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/h6-smart-shipping-payment-control-for-woocommerce\/assets\/screenshot-1.png?rev=3713227","caption":"Your rules, each written out in one sentence, with a summary at the top and tabs for delivery, payment and charges."},{"src":"https:\/\/ps.w.org\/h6-smart-shipping-payment-control-for-woocommerce\/assets\/screenshot-2.png?rev=3713227","caption":"Editing a rule: hide cash on delivery when the delivery country is not the UK, with a message for customers."},{"src":"https:\/\/ps.w.org\/h6-smart-shipping-payment-control-for-woocommerce\/assets\/screenshot-3.png?rev=3713227","caption":"At checkout: a remote-area surcharge for a Highlands postcode and a charge for paying cash on delivery, with messages explaining both."},{"src":"https:\/\/ps.w.org\/h6-smart-shipping-payment-control-for-woocommerce\/assets\/screenshot-4.png?rev=3713227","caption":"Try it out: describe an order and see which rules apply and what they would do."},{"src":"https:\/\/ps.w.org\/h6-smart-shipping-payment-control-for-woocommerce\/assets\/screenshot-5.png?rev=3713227","caption":"An order going to France: cash on delivery is hidden with an explanation, and only free delivery or collection is offered over \u00a350."}],"raw_content":"<!--section=description-->\n<p>H6 Smart Shipping &amp; Payment Control lets you decide which delivery options and payment methods each customer sees at checkout, and what they cost, without writing code. Hide cash on delivery outside the UK, offer free delivery only over \u00a350, let trade customers pay by bank transfer, or add a charge for remote postcodes.<\/p>\n\n<p>It is built for shop owners, not developers. Every rule is written out in one plain sentence, such as \"When the delivery country is not United Kingdom \u2192 hide Cash on delivery\", and a \"Try it out\" tab shows what would happen to an order before your customers see it.<\/p>\n\n<p>It works alongside your normal WooCommerce shipping zones and payment settings, and never replaces them.<\/p>\n\n<p>Everything is included. There is no paid version and nothing is locked.<\/p>\n\n<p><strong>Good for:<\/strong><\/p>\n\n<ul>\n<li>Offering free delivery, collection or couriers only when it makes sense<\/li>\n<li>Stopping cash on delivery, or any other payment method, where you do not want it<\/li>\n<li>Letting trade and wholesale customers pay on account or by bank transfer<\/li>\n<li>Charging for remote postcodes, heavy parcels, small orders or card payments<\/li>\n<li>Changing delivery options at weekends, on bank holidays or after a cut-off time<\/li>\n<\/ul>\n\n<h4>Decide when a rule applies<\/h4>\n\n<p>Build each rule from one or more conditions, and choose whether all of them or any of them must be true.<\/p>\n\n<ul>\n<li>The cart: subtotal, weight, number of items, products, categories, shipping classes and coupons<\/li>\n<li>The address: delivery country, postcode (with wildcards such as IV* and ranges such as PA20...PA80), county or state, and shipping zone<\/li>\n<li>The customer: guests, anyone logged in, or customer types such as trade customers<\/li>\n<li>The time: days of the week, times of day and date ranges, in your shop's time zone<\/li>\n<li>A rule with no conditions applies to every order<\/li>\n<\/ul>\n\n<h4>Change delivery options<\/h4>\n\n<ul>\n<li>Hide delivery options, such as free delivery for very heavy orders<\/li>\n<li>Only offer certain delivery options and hide the rest<\/li>\n<li>Rename a delivery option, such as \"Flat rate\" to \"Next-day courier\"<\/li>\n<li>Change the delivery cost: add an amount or a percentage, take some off, or set a new price<\/li>\n<li>Choose an option for every zone, or for one zone only<\/li>\n<\/ul>\n\n<h4>Change payment methods<\/h4>\n\n<ul>\n<li>Hide payment methods, such as cash on delivery outside the UK<\/li>\n<li>Only offer certain payment methods, such as bank transfer for trade customers<\/li>\n<li>Rename a payment method for matching orders<\/li>\n<\/ul>\n\n<h4>Add charges<\/h4>\n\n<ul>\n<li>A set charge, such as a small-order or handling charge<\/li>\n<li>A percentage of the subtotal, such as a remote-area surcharge<\/li>\n<li>An amount for every item in the cart<\/li>\n<li>A charge for choosing a particular payment method, such as cash on delivery, which appears in the total as soon as the customer chooses it<\/li>\n<li>Optional minimum and maximum charges, your own name for the charge, and tax if you need it<\/li>\n<\/ul>\n\n<h4>Tell customers what changed<\/h4>\n\n<p>Add an optional message to any rule, such as \"Cash on delivery is only available in the UK\". It is shown on the basket and checkout while the rule applies, and updates as the customer changes their address or payment method.<\/p>\n\n<h4>Try it out<\/h4>\n\n<p>Describe an order (what is in the cart, where it is going, who is buying and how they are paying) and see which rules would apply, why, and what they would do, including the charge worked out for that order.<\/p>\n\n<h4>Easy to manage<\/h4>\n\n<ul>\n<li>A plain-English summary of your rules at the top of the screen<\/li>\n<li>Tabs for delivery, payment and charges<\/li>\n<li>Switch any rule on or off, and drag rules into the order they should run<\/li>\n<li>Rules with an unfinished condition are clearly marked so nothing fails silently<\/li>\n<li>One switch pauses every rule without deleting them<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress dashboard go to Plugins &gt; Add New, search for \"H6 Smart Shipping\" and click Install, then Activate. Or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> and activate it.<\/li>\n<li>Go to WooCommerce &gt; H6 Shipping &amp; Payment.<\/li>\n<li>Click \"Add a rule\", choose when it applies and what it does, then save.<\/li>\n<\/ol>\n\n<p>WooCommerce must be installed and active, with your delivery options set up under WooCommerce &gt; Settings &gt; Shipping.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20hide%20cash%20on%20delivery%20outside%20the%20uk%3F\"><h3>How do I hide cash on delivery outside the UK?<\/h3><\/dt>\n<dd><p>Add a rule. Under \"When\", add \"Delivery country\", choose \"is not\" and pick United Kingdom. Under \"Then\", choose \"Hide payment methods\" and pick Cash on delivery. You can add a message such as \"Cash on delivery is only available in the UK\".<\/p><\/dd>\n<dt id=\"how%20do%20i%20offer%20free%20delivery%20only%20over%20a%20certain%20amount%3F\"><h3>How do I offer free delivery only over a certain amount?<\/h3><\/dt>\n<dd><p>Add a rule with \"Cart subtotal is between \u00a350 and (no maximum)\", then choose \"Only offer these delivery options\" and pick your free delivery option (and collection, if you offer it).<\/p><\/dd>\n<dt id=\"can%20i%20charge%20extra%20for%20remote%20postcodes%3F\"><h3>Can I charge extra for remote postcodes?<\/h3><\/dt>\n<dd><p>Yes. Add a \"Delivery postcode\" condition such as IV*, KW*, HS*, ZE*, PA20...PA80, then choose \"Add a percentage of the subtotal\" or \"Add a set charge\". Use * for \"starts with\" and ... for a range of UK postcode districts or numeric postcodes.<\/p><\/dd>\n<dt id=\"can%20trade%20customers%20see%20different%20payment%20methods%3F\"><h3>Can trade customers see different payment methods?<\/h3><\/dt>\n<dd><p>Yes. Add a \"Customer type\" condition, pick your trade customer type, and choose \"Only offer these payment methods\".<\/p><\/dd>\n<dt id=\"how%20do%20i%20check%20my%20rules%20before%20customers%20see%20them%3F\"><h3>How do I check my rules before customers see them?<\/h3><\/dt>\n<dd><p>Use the \"Try it out\" tab. It shows every rule, whether it would apply to the order you describe, why, and what it would do.<\/p><\/dd>\n<dt id=\"what%20does%20%22never%20runs%3A%20unfinished%20condition%22%20mean%3F\"><h3>What does \"Never runs: unfinished condition\" mean?<\/h3><\/dt>\n<dd><p>A condition in that rule has not been filled in, so the rule can never apply. Open the rule and fill the condition in, or remove it with the \u00d7 button.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20checkout%3F\"><h3>Does it work with the block checkout?<\/h3><\/dt>\n<dd><p>Rules that hide, limit, rename or reprice delivery options and payment methods, and most charges, work through WooCommerce itself, so they also apply with the Checkout block. Two parts are made for the classic basket and checkout: customer messages, and a charge for choosing a particular payment method appearing in the total before the order is placed.<\/p><\/dd>\n<dt id=\"can%20i%20pause%20all%20my%20rules%3F\"><h3>Can I pause all my rules?<\/h3><\/dt>\n<dd><p>Yes. Switch \"Rules on\" off at the top of the screen. Your rules are kept and come back when you switch it on again.<\/p><\/dd>\n<dt id=\"will%20my%20rules%20still%20work%20after%20i%20update%3F\"><h3>Will my rules still work after I update?<\/h3><\/dt>\n<dd><p>Yes. Your existing rules carry over unchanged.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: rules based on the delivery postcode (including UK district ranges such as PA20...PA80), county or state, shipping zone, and day, time or date.<\/li>\n<li>New: charges as a percentage of the subtotal or an amount for every item, with optional minimum and maximum charges, and a charge for choosing a particular payment method.<\/li>\n<li>New: change the cost of a delivery option: add to it, take some off, or set a new price.<\/li>\n<li>New: messages for customers that explain what a rule changed, shown on the basket and checkout while the rule applies.<\/li>\n<li>New: \"Try it out\" tab to see which rules would apply to an order and what they would do.<\/li>\n<li>Redesigned settings screen for shop owners: a plain-English summary, tabs for delivery, payment and charges, and every rule described in one sentence, such as \"When the delivery country is not United Kingdom \u2192 hide Cash on delivery\".<\/li>\n<li>Rules are built from dropdowns of your own countries, products, categories, customer types, shipping classes, zones, delivery options and payment methods, instead of typed codes.<\/li>\n<li>Rules with an unfinished condition, which never run, are now clearly marked.<\/li>\n<li>Fixed: payment methods could not be chosen in rules, and saving the settings removed them from existing payment rules.<\/li>\n<li>Fixed: saving a rule with no conditions added an empty condition that stopped the rule from running.<\/li>\n<li>Fixed: a charge for a payment method now appears in the total as soon as the customer chooses that method.<\/li>\n<li>Fixed: customer messages now update as the customer changes their address or payment method.<\/li>\n<li>For developers: filters and actions to add your own conditions, actions and rule behaviour.<\/li>\n<li>Everything is included; there is no paid version. Your existing rules are preserved.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added multi-condition rules with match-all or match-any logic.<\/li>\n<li>Added new conditions: cart item count, product in cart, category in cart, shipping class in cart, coupon applied, multiple shipping countries, and specific user roles.<\/li>\n<li>Added new actions: show only selected shipping methods or payment gateways, rename shipping methods or payment gateways, and add conditional surcharges or fees.<\/li>\n<li>Existing single-condition rules are automatically migrated to the new format.<\/li>\n<li>Redesigned the rule builder with a card-based when\/then layout and Shipping, Payment, and Fee tabs.<\/li>\n<li>Tightened rule sanitisation for the new multi-condition schema.<\/li>\n<li>Updated translation metadata and release package cleanup.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed shipping cache clearing during checkout updates.<\/li>\n<li>Added a rule overview panel for active, paused, shipping, and payment rules.<\/li>\n<li>Tightened rule sanitisation for supported condition and action types.<\/li>\n<li>Improved shipping target matching to avoid accidental partial matches.<\/li>\n<li>Updated translation metadata and release package cleanup.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Redesigned the admin interface for a cleaner WooCommerce experience.<\/li>\n<li>Added improved styling and layout consistency.<\/li>\n<li>Added Shipping and Payment rule tabs.<\/li>\n<li>Improved rule row spacing, badges, and responsive layouts.<\/li>\n<li>Simplified overall rule management UX.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Hide, limit, rename or charge for WooCommerce delivery options and payment methods, with simple rules based on the order and customer.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/285915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=285915"}],"author":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hutsixdigital"}],"wp:attachment":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=285915"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=285915"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=285915"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=285915"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=285915"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=285915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}