Starter rule templates: a “Load a template” dropdown above the rules table fills it with ready-made example rules (flat rate, free shipping above an amount, weight-based tiers, free shipping for specific postcodes). Values can be adjusted before saving, and a confirmation is asked before replacing existing rules.
The method settings page is now organized in collapsible sections: a checkbox next to each section title shows or hides its content, keeping the page short. “General Settings” starts open, the other sections start collapsed.
Each rule row now has its own duplicate and delete buttons. Duplicating inserts a copy right below with the action reset to “Continue to next rule” for review; deleting asks for confirmation first.
Debug mode per method: when switched on, administrators see a report on the cart and checkout showing each rule that was evaluated, whether it matched, the cart value it was tested against, and the resulting cost. Customers never see it. Administrators can also add ?debug_shipping=1 to the cart or checkout URL to switch it on temporarily.
Changed
The rules table now always fits the width of the screen: compact dropdowns, balanced column widths, and fields that stay inside their column instead of overflowing into the next one.
Fixed
The “No rules yet” placeholder comes back when the last rule row is deleted, whatever deletion path is used.
1.3.0
Added
Starter rule templates: a “Load a template” dropdown above the rules table fills it with ready-made example rules (flat rate, free shipping above an amount, weight-based tiers, free shipping for specific postcodes). Values can be adjusted before saving, and a confirmation is asked before replacing existing rules.
The method settings page is now organized in collapsible sections: a checkbox next to each section title shows or hides its content, keeping the page short. “General Settings” starts open, the other sections start collapsed.
Each rule row now has its own duplicate and delete buttons. Duplicating inserts a copy right below with the action reset to “Continue to next rule” for review; deleting asks for confirmation first.
Debug mode per method: when switched on, administrators see a report on the cart and checkout showing each rule that was evaluated, whether it matched, the cart value it was tested against, and the resulting cost. Customers never see it. Administrators can also add ?debug_shipping=1 to the cart or checkout URL to switch it on temporarily.
Changed
The rules table now always fits the width of the screen: compact dropdowns, balanced column widths, and fields that stay inside their column instead of overflowing into the next one.
Fixed
The “No rules yet” placeholder comes back when the last rule row is deleted, whatever deletion path is used.
1.3.0
Added
Starter rule templates: a “Load a template” dropdown above the rules table fills it with ready-made example rules (flat rate, free shipping above an amount, weight-based tiers, free shipping for specific postcodes). Values can be adjusted before saving, and a confirmation is asked before replacing existing rules.
The method settings page is now organized in collapsible sections: a checkbox next to each section title shows or hides its content, keeping the page short. “General Settings” starts open, the other sections start collapsed.
Each rule row now has its own duplicate and delete buttons. Duplicating inserts a copy right below with the action reset to “Continue to next rule” for review; deleting asks for confirmation first.
Debug mode per method: when switched on, administrators see a report on the cart and checkout showing each rule that was evaluated, whether it matched, the cart value it was tested against, and the resulting cost. Customers never see it. Administrators can also add ?debug_shipping=1 to the cart or checkout URL to switch it on temporarily.
Changed
The rules table now always fits the width of the screen: compact dropdowns, balanced column widths, and fields that stay inside their column instead of overflowing into the next one.
Fixed
The “No rules yet” placeholder comes back when the last rule row is deleted, whatever deletion path is used.
1.2.2
Added
Shipping method names, descriptions, and free shipping labels can now be translated per language when using WPML or Polylang. Values entered by the store owner are shown to customers in their language automatically.
The “Spend X more to get free shipping” message now appears on cart and checkout pages built with the block editor, in addition to the classic templates.
Fixed
The “Spend X more to get free shipping” notification was not appearing on the cart or checkout page even when correctly configured.
The “Coupons discounts” option in the free shipping settings is now hidden unless the trigger is set to “Either” or “Both” — it was incorrectly visible when “Minimum amount only” was selected.
1.2.1
Changed
Reworked the readme for newcomers: added a step-by-step “Quick start” guide for first-time setup, a section summarising everything the plugin includes, and a FAQ entry listing what you get out of the box. The Installation section was kept alongside the new guide.
1.2.0
Added
Client-side validation of the rules table before saving: flags rows with no condition selected, empty cost fields, and unrecognised formula tokens, and warns when a method has no rules and no free-shipping trigger configured.
Confirmation dialog before deleting selected rule rows.
Explicit “From” / “To” labels on the numeric range condition inputs.
Inactive-method notice shown in the method settings when the current date is outside the configured start/end date range.
Live preview of the estimated delivery date as the number of days is entered.
“No products found” message in the “Contains product” search dropdown.
Plugin-level settings section heading and description, clarifying that those options apply to every shipping zone and method.
Changed
Clearer rule action labels (“Continue to next rule”, “Stop here — use this cost”, “Hide this shipping method”, “Apply free shipping — stop”) with an inline explanation of how rules are evaluated.
The Free Shipping section now explains the two ways to offer free shipping, dynamically shows or hides the minimum-amount and related fields based on the selected trigger, and warns when the amount is left at 0.
Expanded inline descriptions for the DIM factor, rule calculation mode, minimum/maximum cost, and date-range fields (including the store timezone).
Renamed the global “hide other methods” option and clarified that it applies site-wide, across all zones.
Import and Export pages now describe what the CSV contains and warn about import side effects.
The method title field shows a customer-facing placeholder to encourage a meaningful name.
Location condition fields note that matching is case-insensitive and that multiple values are comma-separated.
Location condition inputs (zipcode, city, state, country) now fill the column width, aligning with the dropdowns above them.
Restyled the admin section titles for a clearer visual hierarchy.
Fixed
Free shipping settings now initialise correctly on the method settings page.
Editing a rule’s condition could rewrite the wrong row on methods whose saved rule keys were not sequential.
Plugin styles (warnings, notices, labels) failed to load on the settings page once the review prompt had been dismissed.
Removed the redundant native tooltip on the Select2 condition/operator/action dropdowns.
Admin scripts now enqueue through admin_enqueue_scripts with a dedicated, namespaced handle instead of attaching inline code to the shared jQuery handle.
1.1.0
Added formula support in rule costs: combine [qty], [items], [weight], [subtotal] and [volume] with + – * /, e.g. 5+[qty]*1.50 or [subtotal]*0.08 for a percentage fee.
Fixed “Lowest cost” and “Highest cost” rule modes not returning the correct shipping price.
Fixed WooCommerce compatibility warnings by declaring High-Performance Order Storage (HPOS) and Cart/Checkout Blocks support.
Improved security: all import/export form inputs are now sanitized and nonce-verified.
Improved performance: admin scripts and styles load only on shipping settings pages, not site-wide.
Improved performance: product search in condition rules now uses live AJAX search instead of loading your entire product catalog upfront.
Improved performance: shipping method settings are cached per request to reduce database queries.
Reduced plugin size by removing the bundled select2 library and using the version already included with WooCommerce.