=== Advanced Shipping Rates for WooCommerce: Flexible Table Rate Shipping Rules ===

Contributors: wpcentrics
Donate link: https://www.wp-centrics.com/
Tags: shipping rates, table rate, shipping rules, flexible shipping
Requires at least: 4.7
Tested up to: 6.9
WC requires at least: 3.0
WC tested up to: 10.6.1
Stable tag: 2.1.8
Requires PHP: 7.0
Requires Plugins: woocommerce 
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All-in-one Table Rate Shipping: set flexible rules, offer conditional free shipping, define rates by weight, size, volume, volumetric calculations...

== Description ==

###Build advanced Table Rate Shipping rules based on weight, size, volume, or custom conditions – set up your exact shipping rates without coding.

https://www.youtube.com/watch?v=HM8sSz9xsbg

\* *Previously known as Fish and Ships, now rebranded as **Advanced Shipping Rates for WooCommerce**. This plugin continues to deliver powerful and flexible shipping rules tailored to your WooCommerce store.*

###🚀 Key Features
- **Shipping rates** based on 38 selectors
- **Conditional shipping:** shipping rates calculation, **free shipping** or **flat rate**
- **Group products** on conditions as option
- **Advanced table rate:** use any combination of selectors and groups
- **Premium features:** Packer algorithm, conditional messages, hide other methods and much more [pro]
- Work in **your measurement units**
- Support for **multicurrency** and 3rd party product fields plugins

###⚡ Discover the Best Table Rate Shipping Plugin Now!
**Run demo now:** Experience everything Advanced Shipping Rates for WooCommerce can do with just one click—no installation required! We've set up a **WooCommerce demo site with sample products and shipping methods**, ready for you to test and customize:
[Run the free version demo &rarr;](https://app.instawp.io/launch?t=advanced-shipping-rates-for-wc-free-demo&d=v2)
[Run the premium/pro version demo &rarr;](https://app.instawp.io/launch?t=advanced-shipping-rates-for-woocommerce-demo&d=v2)

###❤️ A WooCommerce Shipping Method easy as eat Fish and *Ships* *
- **+60 Ready-to-use Samples:** Choose from 25 full cases and 38 snippets, making it easy to select and customize according to your needs.
- **Range assistant** by price, quantity, volume, volumetric or dimensions [pro]
- **Built-in import / export tool:** easily duplicate or move between sites shipping method configuration
- **Built-in contextual help** and well documented docs
- **Built-in log system** to debug / understand / get support

###🎯 38 Combinable Selectors on your Table Rate Shipping
= Free version of Advanced Shipping Rates includes: =
- **9 selectors based on product:** price, weight, dimensions or volume
- **Product-kind selectors:** shipping class / not in shipping class
- **Advanced selectors:** cart items and number of groups
Create complex shipping rate rules by combining multiple selectors using the **AND** operator as needed: *WHERE [condition1] AND [condition2] AND [condition3] …*

= The premium version expands on the free version by adding: =
- **4 selectors based on product:** volumetrics, combined dimensions and L+Girth
- **Product-kind selectors:** product category and product tag
- **Advanced selectors:** per user role, cart totals and product-specific
- **7 Date and time selectors:** day of the week, day month, year, full date & time 
- **Regions:** Zone region and ZIP/postcode
- **OR operator** on complex conditions
Create complex shipping rate rules by combining multiple selectors as needed, using the **AND/OR** operator: *WHERE [condition1] OR [condition2] OR [condition3] …*

###📦 Group Products as You Need for Shipping Rates Calculation
Group the products (or not) before passing it to the rule selectors:
- **No grouping** (same product doesn’t matter)
- **Grouping per ID / SKU** (group same products)
- **Group all variations** of the same product
- **Shipping class** grouping
- **Group all** products into a single group

###🚀 Extra Power Features in Your Table Rate Shipping Methods
Unlock the power of custom-coded shipping rules—without writing a single line of code. These advanced features take your WooCommerce shipping to the next level… all fully combinable in every table rate rule:

= Free version of Advanced Shipping Rates includes: =
- **Conditional Free shipping**
- **Conditional Flat rate**
- **Conditional shipping:** disable the shipping method using Abort
- **Multicurrency:** let the exchange rate do the job or skip it setting your custom shipping rates on each currency
- **Basic Flow control:** Stop (ignore below rules)
- **Basic min/max:** global calculation shipping cost

= The premium version expands on the free version by adding: =
- **Advanced Flow control:** Skip rules conditionally, skip products on subsequent rules
- **Advanced min/max** calculations and reset previous
- **Volumetric support:** on selectors and range calculations
- **User role-based:** set distinct costs or free shipping
- **Packer algorithm:** fit the products into your pre-defined shipping boxes
- **Hide other shipping methods** (from this plugin, WC native and third party)
- **Auto-apply coupons** conditionally (with custom messages and more)
- **Rename shipping method** conditionally & and add subtitle / helper text
- **Show your messages** as WooCommerce notices does
- **Add order notes:** add conditionally order notes if the shipping method is used.
- **Change the cart totals messages** (when no shipping options are available)
- **Use math expressions** / formulas for shipping rate calculation

###🌍 Multicurrency Shipping Rates
* Support for the official WooCommerce multi-currency plugin: [link](https://woocommerce.com/products/multi-currency/)
* Support for WPML+WCML MultiCurrency: [link](https://wpml.org/documentation/related-projects/woocommerce-multilingual/)
* Support for Aelia, premium multi-currency plugin: [link](https://aelia.co/shop/currency-switcher-woocommerce/)
* Support for WOOCS, freemium multi-currency plugin: [link](https://wordpress.org/plugins/woocommerce-currency-switcher/)
* Support for Multi Currency for WC, freemium plugin: [link](https://wordpress.org/plugins/woo-multi-currency/)
* Support for WP Wham Currency Switcher, freemium plugin: [link](https://wordpress.org/plugins/currency-switcher-woocommerce/)

###🔗 Advanced Shipping Rates & 3rd Party Plugins
* Deep integration with Plugin Republic's WooCommerce Product Add-Ons Ultimate: 
[read about integration  &rarr;](https://www.wp-centrics.com/shipping-rates-woocommerce-product-add-ons-ultimate/)
* Deep integration with StudioWombat Advanced Product Fields for WooCommerce: 
[read about integration  &rarr;](https://www.wp-centrics.com/shipping-rates-advanced-product-fields/)
* Support for WPC Product Bundles: [link](https://wordpress.org/plugins/woo-product-bundle/)
* Support for the Skyverge Measurement Price Calculator plugin: [link](https://woocommerce.com/products/measurement-price-calculator/) [PRO]
* Support for the plugin Uni CPO: [link](https://wordpress.org/plugins/uni-woo-custom-product-options/) 
* Support for WOO Discount Rules: [link](https://wordpress.org/plugins/woo-discount-rules/)

###...last questions about Advanced Shipping Rates

[Here you can read the help files &rarr;](https://www.wp-centrics.com/help/advanced-shipping-rates-wc/)

[Here you can compare Free and Premium versions &rarr;](https://www.wp-centrics.com/advanced-shipping-rates-woocommerce-free-vs-pro/)

= Languages =

* English    (plugin and help files)
* Spanish    (plugin and help files)
* Portuguese (plugin and help files), thanks to [Nuno Melo](https://www.oxydizerpro.com/)
* Italian    (plugin and help files), thanks to [Marco Cappalunga](https://fotolandiacarate.marcocappalunga.com)
* French     (plugin and help files)
* German     (plugin and help files)
* Catalan    (plugin and help files)
* Finnish    (plugin and help files), thanks to [Ari Koivunen](https://www.arifonts.com/)

**Do you want to translate this great table rate shipping plugin?**

You’re welcomed! We offer a **forever license** of our premium plugin in exchange for your translation. If you’re interested, please, [contact us here &rarr;](https://www.wp-centrics.com/contact-support/)

= Installation of Advanced Shipping Rates for WooCommerce =

Can be installed as usual:

1. From admin plugins > add new: search “Advanced Shipping Rates for WooCommerce” or “fish and ships” and click on install button, then activate and follow the wizard.

or

2. Manual: Download from wordpress.org, unzip and upload through FTP to the /wp-content/plugins/ directory. Then go to admin plugins page and activate it.

= How to configure the shipping rules? =

**Simply activate it, and a setup wizard will appear.** Just follow the steps through the familiar WooCommerce screens and choose from over 60 pre-configured samples — or start fresh with your own custom table rules.

== Frequently Asked Questions ==

= How I can re-start the wizard? =

Go to plugins admin page again, and look for the link “Start: run wizard” into the Advanced Shipping Rates for WooCommerce plugin row.

= Where I can find the help? =

Advanced Shipping Rates for WooCommerce comes with context help. You can open it on any help icon (?) on the shipping method screen.

However, you can see also this help in [our website help docs &rarr;](https://www.wp-centrics.com/help/advanced-shipping-rates-wc/).

You’ll find this link also in the admin plugins page of your site.

= Multilingual support? =

Yes. For now it supports only WPML, but it’s in our roadmap make it compatible with more options in the future.

= Multicurrency supported? =

Yes. Please read Multicurrency section.

= Which currency and units for dimensions and weight will be used? =

Advanced Shipping Rates for WooCommerce will work in the currency and measurements that you’ve set in WooCommerce settings, just as the way WC does.

= How I configure conditional local pickup at reduced cost or free? =

Same as flat rate or free shipping, just below:

= How I configure conditional flat rate shipping? =

Create a shipping method with Advanced Shipping Rates for WooCommerce. Enter to edit it, and rename as you want: Flat rate or whatever.

Then add an unique rule, put the conditions (nested more than one if you need) and set a price with the property "once".

= How I configure conditional free shipping? =

Create a shipping method with Advanced Shipping Rates for WooCommerce. Enter to edit it, and rename as you want: Free shipping or whatever.

Then add an unique rule, put the conditions (nested more than one if you need) and set a price as 0 with the property "once".

Check the option "Zero shipping rate calculation will offer free shipping." at the bottom.

= Can I configure really complex shipping rate parcels? =

Sure. Any combination of rules can be achieved: nested weight, volume, dimensions, prices, etc. conditions can be configured easily.

= Required plugins and compatibility versions? =

Advanced Shipping Rates for WooCommerce has widely tested with older and latest; our philosophy is to cover the maximum releases (when are viable) and obviously cover all future releases.

* PHP: from 7.0 to current release (tested up to 8.3).
* WordPress: from 4.7, all posterior releases (tested up to 6.7).
* WooCommerce: from 3.0, all posterior releases (tested up to 9.7).
* WPML: Tested the contemporary releases with the WooCommerce / WP releases.

= Wp-Centrics Advanced Shipping Rates for WooCommerce Free vs Pro? =

[Here you can check the two version features &rarr;](https://www.wp-centrics.com/advanced-shipping-rates-woocommerce-free-vs-pro/)


== Screenshots ==

1. The selection options (Free and Pro)
2. Ranges based on Price, Weight, Quantity, Volume, Volumetric or Size (Pro only)
3. Shipping rules logic diagram
4. 25 Full case/samples ready-to-use and customise
5. 38 Snippets that you can pick and mix
6. Simple / composite price calculation
7. Special Actions options (Free and Pro)
8. Simple or multiple criteria selection
9. Group-by options
10. Custom shipping rates for different currencies
11. Well-documented help
12. You can activate log calculations for easy debug & quick support
13. Setting custom messages on admin (Pro)
14. Cart with the custom messages (Pro)
15. Apply coupons automatically (Pro)

== Upgrade Notice ==

Please keep Advanced Shipping Rates updated to ensure compatibility with the latest versions of WooCommerce. This also guarantees access to the latest improvements we’ve introduced for shipping cost calculations.

Thank you for keeping your store up to date!

== Changelog ==

= 2.1.8 - 25/03/2026 =
* Checked for WC 10.6.1
* Fixed rare bug on legacy support for old WAPF selectors

= 2.1.7 - 09/02/2026 =
* Checked for WC 10.5.0
* Improved performance when there are more than 1000 calculation logs saved

= 2.1.6 - 08/01/2026 =
* Checked for PHP 8.4
* Checked for WC 10.4.3
* Solved bug in method edition, after rule duplication

= 2.1.5 - 03/12/2025 =
* Checked for WP 6.9
* Checked for WC 10.3.6
* Better log info: added SKU in product list for logging/debugging

= 2.1.4 - 15/10/2025 =
* Video tutorials updated 

= 2.1.3 - 08/10/2025 =
* Solved issue on repeatable fields from StudioWombat Advanced Product Fields 
* Checked for WP 6.8.3
* Checked for WC 10.2.2

= 2.1.2 - 16/09/2025 =
* Checked for WP 6.8.2
* Checked for WC 10.1.2
* Better support for WPML: Solved bug on shipping class/category/tag on second language
* Compatibility added for WOO Discount Rules

= 2.1.1 - 30/06/2025 =
* Checked for WP 6.8.1
* Checked for WC 9.9.5
* New selectors product by SKU / non SKU added (pro)
* Selector by product improved with predictive search box (pro)
* Fixed rare bug in some checkout updates (re-select first method)

= 2.1.0 - 02/06/2025 =
* Better support for the free version of StudioWombat Advanced Product Fields
* Complex selections with (AND) OR (AND) structures (pro version)

= 2.0.3 - 23/04/2025 =
* Checked for WP 6.8
* Checked for WC 9.8

= 2.0.2 - 26/03/2025 =
* Solved bug in the support of StudioWombat Advanced Product Fields (introduced in 2.0.1)
* Checked for WC 9.7

= 2.0.1 - 25/02/2025 =
* Better compatibility with StudioWombat Advanced Product Fields (local fields & better interface)

= 2.0 - 28/01/2025 =
* Renamed. From "Fish and Ships" to "Advanced Shipping Rates for WooCoomerce" (https://www.wp-centrics.com/the-fish-and-ships-plugin-is-now-advanced-shipping-rates-for-woocommerce/)
* Updated help docs for all languages
* Added help docs for french and german
* Checked for WC 9.6

= 1.6.3 - 17/01/2025 =
* Checked for WC 9.5
* Requires WooCommerce declaration added

= 1.6.2 - 11/12/2024 =
* Compatible with Plugin Republic's WooCommerce Product Add-Ons Ultimate (PR_PAU)
* The method description is now editable (shown in shipping zone screen, admin side)
* Fixed incompatibility bug with WC Shipping & Tax plugin

= 1.6.1 - 18/11/2024 =
* Checked for WC 9.4
* Checked for WP 6.7
* Fixed CSS bug in some installations that affect the help/settings popups in the shipping method configuration screens
* Fixed bug in notices system

= 1.6 - 30/09/2024 =
* XSS vulnerability fixed

= 1.5.9 - 17/09/2024 =
* Added Length, Width and Height selection methods (use it instead of Min/Mid/Max dimensions if you can't rotate the boxes)
* Checked for WC 9.3

= 1.5.8 - 09/08/2024 =
* Added special action Add Order Note [Pro]
* Rare bug solved in few websites: the order of the rules is randomly altered when saving.
* Fixed one deprecated & one PHP warning messages
* Checked for WC 9.1
* Checked for WP 6.6

= 1.5.7 - 03/07/2024 =
* Added CSS for better shipping settings printing
* Rare bug solved back-end shipping calculator plugin (3rd party)
* Checked for WC 9.0

= 1.5.6 - 11/06/2024 =
* Error fixed for WCML multicurrency

= 1.5.5 - 05/06/2024 =
* Minor bug fixed into the ranges rounding (JavaScript preview calculation)
* Checked for WC 8.9

= 1.5.4 - 21/05/2024 =
* Interface improvements in the table rules dropdowns

= 1.5.3 - 08/05/2024 =
* Added price ranges per weight, volume, volumetric, quantity or size [PRO]
* Solved the "input variables exceeded max_input_vars" error when there is too much rules to save

= 1.5.2 - 26/04/2024 =
* Compatibility with StudioWombat Advanced Product Fields
* Log pane enharcements
* Bug solved on products/non-grouped count
* Checked for WC 8.8
* Checked for WP 6.5

= 1.5.1 - 2/04/2024 =
* Fixed some deprecated messages in PHP 8.2 and 8.3
* Checked for WordPress 6.5
* Checked for WooCommerce 8.7

= 1.5 - 11/03/2024 =
* New samples & snippets wizard: +60 cases/samples ready to use
* Performance: CSS and JS are loaded minfied
* Enhanced welcome/wizard: dismiss notices per each wp-admin user. Added wp-pointers
* New method: volumetric-set. Will calculate the volumetric weight for all products together (global product volume vs global weight) [PRO]
* Checked for WordPress 6.4.3
* Checked for WooCommerce 8.6
* Bug solved: Allow spaces in the postcode/zip fields (Pro)
* Bug solved: lite/simple HTML tag support for the special action Method subtitle (Pro)
* Bug solved: Issues in the order notes when shipping boxes are used (Pro)

= 1.4.17 - 11/12/2023 =
* Checked for WordPress 6.4.2
* Checked for WooCommerce 8.3
 
= 1.4.16 - 29/08/2023 =
* Checked for WordPress 6.3
* Checked for WooCommerce 8.0
* Support for user roles that have upper case letters into the role ID (Pro)

= 1.4.15 - 08/06/2023 =
* Bug solved on Cart total method when 100% coupon discount is added (Pro)
* Checked for WooCommerce 7.7

= 1.4.14 - 02/05/2023 =
* Support for WooCoommerce HPOS, the WooCommerce CRUD, aka High-Performance order storage (COT)
* Checked for WooCommerce 7.6

= 1.4.13 - 12/04/2023 =
* Minor issues solved & support for F&S Pro features

= 1.4.12 - 28/03/2023 =
* Fixed (the infrequent) error: Uncaught Error: Call to a member function check_wpml() or is_wc() on null
* Checked for WordPress 6.2
* Checked for WooCommerce 7.5

= 1.4.11 – 28/02/2023 =
* Solved bug for manual prices on secondary currency: dropdown method selector is now well locked

= 1.4.10 – 15/02/2023 =
* Solved bug on first switch to composite shipping cost for rule #1
* Checked for WooCommerce 7.4

(see full changelog on changelog.txt file)
