{"id":141475,"date":"2021-05-25T12:53:45","date_gmt":"2021-05-25T12:53:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/easy-shipping-for-woocommerce\/"},"modified":"2026-06-25T21:14:42","modified_gmt":"2026-06-25T21:14:42","slug":"easy-shipping-rate","status":"publish","type":"plugin","link":"https:\/\/az-tr.wordpress.org\/plugins\/easy-shipping-rate\/","author":18475611,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"7.0","requires":"4.0.1","requires_php":"7.4","requires_plugins":null,"header_name":"Easy Shipping Rate for WooCommerce","header_author":"FLINIMI","header_description":"Easy Shipping for Woocommerce allows you to easily create new shipping methods. It is a very flexible plugin with which you can condition the pricing of your shipping methods.","assets_banners_color":"","last_updated":"2026-06-25 21:14:42","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.buymeacoffee.com\/azouamauriac","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/easy-shipping-rate\/","header_author_uri":"https:\/\/profiles.wordpress.org\/azouamauriac\/","rating":4,"author_block_rating":0,"active_installs":0,"downloads":1636,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"digitcode0","date":"2021-06-01 07:37:02"},"1.1.0":{"tag":"1.1.0","author":"azouamauriac","date":"2026-06-17 00:31:43"},"1.2.0":{"tag":"1.2.0","author":"azouamauriac","date":"2026-06-20 19:12:08"},"1.2.1":{"tag":"1.2.1","author":"azouamauriac","date":"2026-06-23 02:35:06"},"1.2.2":{"tag":"1.2.2","author":"azouamauriac","date":"2026-06-25 21:14:42"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":1,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.1.0","1.2.0","1.2.1","1.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Shipping method configuration screen with conditional pricing rules.","2":"Shipping method and estimated delivery shown to the customer in the cart."}},"plugin_section":[],"plugin_tags":[146193,5230,3546,30113,286],"plugin_category":[45],"plugin_contributors":[194886],"plugin_business_model":[],"class_list":["post-141475","plugin","type-plugin","status-publish","hentry","plugin_tags-conditional-shipping","plugin_tags-free-shipping","plugin_tags-shipping","plugin_tags-table-rate-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-azouamauriac","plugin_committers-azouamauriac"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/easy-shipping-rate.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Easy Shipping Rate<\/strong> gives WooCommerce store owners full control over shipping costs \u2014 without writing a single line of code. Build as many custom shipping methods as you need, assign them to any shipping zone, and price them with flexible conditions that match your exact business rules.<\/p>\n\n<p>From a simple flat rate to a full table-rate matrix, everything is configured on one screen. And every feature is <strong>free<\/strong> \u2014 there is no Pro tier, no locked rules and no upsell.<\/p>\n\n<h4>At a glance<\/h4>\n\n<ul>\n<li>\ud83d\ude9a <strong>Conditional &amp; table-rate pricing<\/strong> by cart total, weight, dimensions, products, location, role and more.<\/li>\n<li>\ud83e\uddee <strong>Formulas &amp; percentages<\/strong> in the cost field \u2014 <code>5+[qty]*1.50<\/code> or <code>[subtotal]*0.08<\/code>.<\/li>\n<li>\ud83c\udf81 <strong>Free shipping<\/strong> by minimum amount, coupon, postcode, or any combination.<\/li>\n<li>\ud83d\uded2 <strong>Built for the block editor<\/strong> \u2014 works in the classic cart\/checkout <em>and<\/em> the new WooCommerce Cart &amp; Checkout blocks.<\/li>\n<li>\ud83c\udf0d <strong>Multilingual ready<\/strong> \u2014 translate your method names, descriptions and labels with WPML or Polylang.<\/li>\n<li>\u2705 <strong>HPOS compatible<\/strong> and <strong>100% free<\/strong>, with no premium add-ons.<\/li>\n<\/ul>\n\n<h4>Quick start: your first shipping rate in 2 minutes<\/h4>\n\n<p>Never set up shipping before? Follow these steps and you are done:<\/p>\n\n<ol>\n<li><strong>Activate the plugin.<\/strong> Make sure WooCommerce is active first, then activate Easy Shipping Rate.<\/li>\n<li><strong>Open your shipping settings.<\/strong> In the WordPress admin menu, go to <strong>WooCommerce &gt; Settings &gt; Shipping<\/strong>.<\/li>\n<li><strong>Pick where you ship.<\/strong> Click a <strong>shipping zone<\/strong> (a zone is simply an area you deliver to, like your country). If you have none yet, click <strong>Add zone<\/strong> and choose your country.<\/li>\n<li><strong>Add the method.<\/strong> Inside the zone, click <strong>Add shipping method<\/strong>, select <strong>Easy Shipping<\/strong> from the list, and confirm.<\/li>\n<li><strong>Name it and set a price.<\/strong> Open the new method, type a name your customers will see (for example \"Standard delivery\"), and enter an amount in the cost field (for example <code>5<\/code>).<\/li>\n<li><strong>Save.<\/strong> Click <strong>Save changes<\/strong>. Your shipping rate is now live at checkout.<\/li>\n<\/ol>\n\n<p>That is all you need for a flat rate. When you want to charge by weight, cart total, location, customer role and more, just add extra rules to the same method \u2014 every option is explained on screen and included for free.<\/p>\n\n<p>Each method supports multiple stacked rules. Choose whether matching rules are <strong>summed<\/strong>, or whether only the <strong>lowest<\/strong> or <strong>highest<\/strong> cost applies \u2014 covering everything from simple flat rates to complex table-rate scenarios.<\/p>\n\n<h4>What you can do<\/h4>\n\n<ul>\n<li>Set shipping costs based on <strong>cart subtotal, quantity, weight, volume, dimensional weight,<\/strong> or number of line items.<\/li>\n<li>Price rules with <strong>formulas and percentages<\/strong>: set the cost to <code>5+[qty]*1.50<\/code> or <code>[subtotal]*0.08<\/code> using cart tokens.<\/li>\n<li>Target customers by <strong>location<\/strong> (postcode, city, state, country) or <strong>user role<\/strong>.<\/li>\n<li>Apply rules based on the <strong>products or shipping classes<\/strong> in the cart.<\/li>\n<li>Offer <strong>free shipping<\/strong> triggered by a minimum order amount, a valid coupon, a specific postcode, or any combination.<\/li>\n<li>Nudge shoppers with a <strong>\"Spend $X more to get free shipping\"<\/strong> reminder \u2014 on the cart <em>and<\/em> the checkout, in both the classic templates and the WooCommerce blocks.<\/li>\n<li>Set a <strong>minimum and maximum cost<\/strong> per method.<\/li>\n<li>Show customers a custom <strong>description and estimated delivery date<\/strong> at checkout.<\/li>\n<li><strong>Translate<\/strong> method titles, descriptions and free shipping labels per language with <strong>WPML<\/strong> or <strong>Polylang<\/strong>.<\/li>\n<li>Restrict a method to <strong>logged-in users<\/strong> only.<\/li>\n<li><strong>Pre-select<\/strong> a default shipping method on the cart page.<\/li>\n<li><strong>Hide all other methods<\/strong> automatically when free shipping is available.<\/li>\n<li><strong>Schedule<\/strong> a method with a start and end date.<\/li>\n<li><strong>Import and export<\/strong> shipping methods as CSV files to copy them between zones or stores.<\/li>\n<\/ul>\n\n<h4>Works everywhere your store does<\/h4>\n\n<ul>\n<li><strong>WooCommerce Cart &amp; Checkout blocks<\/strong> \u2014 the free shipping reminder and your method details show up in the new block-based pages, not just the classic shortcodes.<\/li>\n<li><strong>Multilingual stores<\/strong> \u2014 names and labels you type are registered for translation, so WPML and Polylang shoppers see them in their own language.<\/li>\n<li><strong>High-Performance Order Storage (HPOS)<\/strong> and <strong>Cart\/Checkout Blocks<\/strong> compatibility are declared, so WooCommerce never flags the plugin.<\/li>\n<li>A <strong>clean settings screen<\/strong> \u2014 sections collapse into tidy toggles and the <strong>Save<\/strong> button stays in reach while you scroll.<\/li>\n<\/ul>\n\n<h4>Why choose Easy Shipping Rate?<\/h4>\n\n<p>Everything above is included for free. Many shipping plugins ship a deliberately limited free version \u2014 often only weight or cart-total rules \u2014 and lock the rest behind a yearly subscription or sell it as separate paid add-ons. The features most stores actually need are routinely the ones held back.<\/p>\n\n<p>Easy Shipping Rate takes the opposite approach. There is no Pro tier, no locked rules and no upsell. The following are free here, while they are commonly paid elsewhere:<\/p>\n\n<ul>\n<li><strong>Formula and percentage pricing<\/strong> \u2014 <code>5+[qty]*1.50<\/code> or <code>[subtotal]*0.08<\/code> using cart tokens.<\/li>\n<li><strong>Conditions on quantity, line items, volume, dimensional weight, shipping classes and specific products.<\/strong><\/li>\n<li><strong>Location and user-role targeting<\/strong> \u2014 postcode, city, state, country and customer role.<\/li>\n<li><strong>Lowest-cost and highest-cost<\/strong> rule calculation modes.<\/li>\n<li><strong>Stop<\/strong> and <strong>cancel<\/strong> rule actions for full control over rule evaluation.<\/li>\n<li><strong>Free shipping<\/strong> triggered by a coupon, a postcode, a minimum amount, or a combination.<\/li>\n<li><strong>A \"Spend more for free shipping\" reminder<\/strong> on the cart and checkout, including the block editor.<\/li>\n<li><strong>Estimated delivery dates<\/strong> shown at checkout.<\/li>\n<li><strong>Minimum and maximum cost<\/strong> caps per method.<\/li>\n<li><strong>CSV import and export<\/strong> of your methods.<\/li>\n<li><strong>Date scheduling<\/strong> to switch a method on and off automatically.<\/li>\n<\/ul>\n\n<p>Build a simple flat rate in seconds, or a full table-rate matrix with stacked conditional rules \u2014 all from one screen, with no code.<\/p>\n\n<h3>Feedback<\/h3>\n\n<p>We are developing this plugin for you. If you find a bug, need a feature, or have any idea, let us know on the plugin support forum or <a href=\"mailto:azouamauriac@gmail.com\">write to us<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and activated.<\/li>\n<li>Install Easy Shipping Rate from the <strong>Plugins &gt; Add New<\/strong> screen in WordPress, or upload the plugin files to the <code>\/wp-content\/plugins\/easy-shipping-rate<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Shipping<\/strong>, open a shipping zone and add the <strong>Easy Shipping<\/strong> method.<\/li>\n<li>Configure the method options and pricing rules, then save.<\/li>\n<\/ol>\n\n<p>See the <strong>Quick start<\/strong> in the Description tab for a step-by-step walkthrough for first-time users.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active for Easy Shipping Rate to work.<\/p><\/dd>\n<dt id=\"where%20do%20i%20configure%20a%20shipping%20method%3F\"><h3>Where do I configure a shipping method?<\/h3><\/dt>\n<dd><p>In your WordPress admin, go to WooCommerce &gt; Settings &gt; Shipping, choose a shipping zone, add the \"Easy Shipping\" method and edit it.<\/p><\/dd>\n<dt id=\"can%20i%20have%20several%20rules%20on%20the%20same%20method%3F\"><h3>Can I have several rules on the same method?<\/h3><\/dt>\n<dd><p>Yes. Each method can contain as many rules as you need. You decide how the matching rules are combined: sum them, keep the lowest cost or keep the highest cost.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20formula%20or%20a%20percentage%20as%20the%20cost%3F\"><h3>Can I use a formula or a percentage as the cost?<\/h3><\/dt>\n<dd><p>Yes. The Cost field accepts either a fixed amount (<code>12.50<\/code>) or a formula combining the <code>[qty]<\/code>, <code>[items]<\/code>, <code>[weight]<\/code>, <code>[subtotal]<\/code>, <code>[subtotal_ex]<\/code> and <code>[volume]<\/code> tokens with + - * \/ and parentheses. For example, <code>5+[qty]*1.50<\/code> charges a base fee plus a per-item surcharge, and <code>[subtotal]*0.08<\/code> charges 8% of the cart subtotal.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20new%20woocommerce%20cart%20and%20checkout%20blocks%3F\"><h3>Does it work with the new WooCommerce Cart and Checkout blocks?<\/h3><\/dt>\n<dd><p>Yes. Easy Shipping Rate supports both the classic cart\/checkout pages and the block-based Cart and Checkout. Your method title, description and the \"Spend $X more to get free shipping\" reminder all appear in the block editor pages.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20method%20names%20and%20labels%3F\"><h3>Can I translate the method names and labels?<\/h3><\/dt>\n<dd><p>Yes. The method title, description and free shipping label you enter are registered for translation, so stores using WPML or Polylang can show them in each customer's language. The plugin's own interface is already translated into several languages.<\/p><\/dd>\n<dt id=\"can%20i%20move%20my%20methods%20to%20another%20store%3F\"><h3>Can I move my methods to another store?<\/h3><\/dt>\n<dd><p>Yes. Use the Import\/Export pages added by the plugin to export your methods to a CSV file and import them into another zone or store.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F%20are%20any%20features%20locked%3F\"><h3>Is there a Pro version? Are any features locked?<\/h3><\/dt>\n<dd><p>No. Every feature is available in this free version \u2014 there is no Pro tier, no premium add-on and no upsell. Formula pricing, conditional rules, location and user-role targeting, free shipping triggers, the progress bar, estimated delivery dates, cost caps, scheduling and CSV import\/export are all included. Features that other shipping plugins commonly reserve for a paid plan are free here.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li>The \"Spend X more to get free shipping\" notification was not appearing on the cart or checkout page even when correctly configured.<\/li>\n<li>The \"Coupons discounts\" option in the free shipping settings is now hidden unless the trigger is set to \"Either\" or \"Both\" \u2014 it was incorrectly visible when \"Minimum amount only\" was selected.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li>The \"Spend X more to get free shipping\" notification was not appearing on the cart or checkout page even when correctly configured.<\/li>\n<li>The \"Coupons discounts\" option in the free shipping settings is now hidden unless the trigger is set to \"Either\" or \"Both\" \u2014 it was incorrectly visible when \"Minimum amount only\" was selected.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Reworked the readme for newcomers: added a step-by-step \"Quick start\" guide for first-time setup, a section summarising the features included for free, and a FAQ entry confirming there is no paid tier. The Installation section was kept alongside the new guide.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>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.<\/li>\n<li>Confirmation dialog before deleting selected rule rows.<\/li>\n<li>Explicit \"From\" \/ \"To\" labels on the numeric range condition inputs.<\/li>\n<li>Inactive-method notice shown in the method settings when the current date is outside the configured start\/end date range.<\/li>\n<li>Live preview of the estimated delivery date as the number of days is entered.<\/li>\n<li>\"No products found\" message in the \"Contains product\" search dropdown.<\/li>\n<li>Plugin-level settings section heading and description, clarifying that those options apply to every shipping zone and method.<\/li>\n<\/ul>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Clearer rule action labels (\"Continue to next rule\", \"Stop here \u2014 use this cost\", \"Hide this shipping method\", \"Apply free shipping \u2014 stop\") with an inline explanation of how rules are evaluated.<\/li>\n<li>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.<\/li>\n<li>Expanded inline descriptions for the DIM factor, rule calculation mode, minimum\/maximum cost, and date-range fields (including the store timezone).<\/li>\n<li>Renamed the global \"hide other methods\" option and clarified that it applies site-wide, across all zones.<\/li>\n<li>Import and Export pages now describe what the CSV contains and warn about import side effects.<\/li>\n<li>The method title field shows a customer-facing placeholder to encourage a meaningful name.<\/li>\n<li>Location condition fields note that matching is case-insensitive and that multiple values are comma-separated.<\/li>\n<li>Location condition inputs (zipcode, city, state, country) now fill the column width, aligning with the dropdowns above them.<\/li>\n<li>Restyled the admin section titles for a clearer visual hierarchy.<\/li>\n<\/ul>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li>Free shipping settings now initialise correctly on the method settings page.<\/li>\n<li>Editing a rule's condition could rewrite the wrong row on methods whose saved rule keys were not sequential.<\/li>\n<li>Plugin styles (warnings, notices, labels) failed to load on the settings page once the review prompt had been dismissed.<\/li>\n<li>Removed the redundant native tooltip on the Select2 condition\/operator\/action dropdowns.<\/li>\n<li>Admin scripts now enqueue through <code>admin_enqueue_scripts<\/code> with a dedicated, namespaced handle instead of attaching inline code to the shared jQuery handle.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>Added<\/strong> formula support in rule costs: combine <code>[qty]<\/code>, <code>[items]<\/code>, <code>[weight]<\/code>, <code>[subtotal]<\/code> and <code>[volume]<\/code> with + - * \/, e.g. <code>5+[qty]*1.50<\/code> or <code>[subtotal]*0.08<\/code> for a percentage fee.<\/li>\n<li><strong>Fixed<\/strong> \"Lowest cost\" and \"Highest cost\" rule modes not returning the correct shipping price.<\/li>\n<li><strong>Fixed<\/strong> WooCommerce compatibility warnings by declaring High-Performance Order Storage (HPOS) and Cart\/Checkout Blocks support.<\/li>\n<li><strong>Improved<\/strong> security: all import\/export form inputs are now sanitized and nonce-verified.<\/li>\n<li><strong>Improved<\/strong> performance: admin scripts and styles load only on shipping settings pages, not site-wide.<\/li>\n<li><strong>Improved<\/strong> performance: product search in condition rules now uses live AJAX search instead of loading your entire product catalog upfront.<\/li>\n<li><strong>Improved<\/strong> performance: shipping method settings are cached per request to reduce database queries.<\/li>\n<li><strong>Reduced<\/strong> plugin size by removing the bundled select2 library and using the version already included with WooCommerce.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Add new rules for applying shipping cost.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Free shipping based on customer postcode.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Conditional shipping cost.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Add more options for free shipping.<\/li>\n<li>Shipping methods can now have a maximum amount.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Powerful conditional &amp; table-rate shipping for WooCommerce \u2014 by cart total, weight, dimensions, products, location or role. No code, no Pro tier.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/141475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=141475"}],"author":[{"embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/azouamauriac"}],"wp:attachment":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=141475"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=141475"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=141475"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=141475"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=141475"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=141475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}