*** Table Rate Shipping Changelog *** 2024-03-22 - version 3.1.8 * Fix - Adjust conflicting rate notices to be non-persistent and less ominous. * Tweak - WordPress 6.5 compatibility. 2024-03-19 - version 3.1.7 * Add - Flag conflicting rates in the table. 2023-10-06 - version 3.1.6 * Fix - Shipping rates are not displayed when calculating per shipping class. 2023-10-03 - version 3.1.5 * Fix - The optional abort reason text is missing from the checkout page. * Fix - WordPress Coding Standards. 2023-09-07 - version 3.1.4 * Update - Security updates. * Fix - Method title always defaults to "Table Rate". * Fix - Shipping tax is not calculated. 2023-09-05 - version 3.1.3 * Fix - Optional abort text will only be displayed if no other rates available. * Tweak - PHP 8.2 compatibility. 2023-08-08 - version 3.1.2 * Fix - Security updates. 2023-04-04 - version 3.1.1 * Fix - Fatal error in installation process when plugin is activated while WooCommerce is not active. 2022-11-03 - version 3.1.0 * Add - Declared High-Performance Order Storage (HPOS) compatibility. 2022-09-06 - version 3.0.41 * Fix - Remove unnecessary files from plugin zip file. * Tweak - WC 6.8 compatibility. 2022-06-21 - version 3.0.40 * Fix - Make sure the woocommerce_table_rate_package_row_base_price filter is always called. 2022-06-09 - version 3.0.39 * Add - Option to set how Min-Max Price conditions are compared: with or without taxes. * Fix - Tax rate included in calculations when "Min-Max Price Calculation" is enabled. 2022-05-03 - version 3.0.38 * Add - Option to set how Min-Max Price conditions are compared: before discounts or after discounts. 2022-03-28 - version 3.0.37 * Fix - "Abort Reason" blocks user to proceed to checkout eventhough another shipping method available. * Fix - "Per Order" label is still used after the calculation type is changed to "Class" type. * Tweak - WC 6.3 and WP 5.9 compatibility. 2021-12-13 - version 3.0.36 * Fix - Excluding the /languages folder in composer.json file. * Tweak - WC 5.9 compatibility. 2021-11-17 - version 3.0.35 * Fix - Min & max with zero value is not equal with empty. * Fix - Translations are not being loaded. * Fix - Fatal error on PHP 8.0 by replacing "%" with "%%". 2021-09-29 - version 3.0.34 * Fix - Incorrect shipping fee calculation with measurement price calculator product. * Fix - "Abort Reason" warnings persist after shipping information is updated. 2021-08-31 - version 3.0.33 * Fix - "No class" shipping class being ignored where multiple shipping classes are declared. 2021-08-19 - version 3.0.32 * Fix - Fatal error on PHP 8.0 when using "%" for non formatting text. 2021-07-21 - version 3.0.31 * Fix - Rates does not display when table rate has multiple classes being set. * Fix - Remove "including tax" in tooltips. * Fix - Handling Fee field stepper incompatible with comma decimal separator. 2020-10-06 - version 3.0.30 * Tweak - WC 4.5 compatibility. 2020-08-19 - version 3.0.29 * Tweak - WordPress 5.5 compatibility. 2020-06-05 - version 3.0.28 * Tweak - WC 4.2 compatibility. 2020-05-12 - version 3.0.27 * Fix - Use tax rate based on cart items when table rate is set to including taxes. * Fix - Deduct taxes when user is VAT exempt and table rate is set to including taxes. 2020-04-30 - version 3.0.26 * Tweak - WC 4.1 compatibility. 2020-04-14 - version 3.0.25 * Fix - Save the abort notice in the session (to display when shipping methods are loaded from cache). 2020-04-08 - version 3.0.24 * Fix - Adjust conditions for abort notices to show in cart/checkout pages. * Tweak - WP 5.4 compatibility. 2020-04-01 - version 3.0.23 * Tweak - Add filter to compare price restrictions after discounts and coupons have been applied. * Tweak - Remove legacy code. 2020-03-11 - version 3.0.22 * Fix - Change columns in table based on the chosen calculation type. 2020-02-26 - version 3.0.21 * Tweak - WC 4.0 compatibility. * Tweak - Improve layout for min max fields. 2020-02-05 - version 3.0.20 * Fix - Use proper escape for attributes. 2020-01-15 - version 3.0.19 * Tweak - Only show abort notices in the cart/checkout page. 2019-11-05 - version 3.0.18 * Tweak - WC 3.8 compatibility. 2019-08-08 - version 3.0.17 * Tweak - WC 3.7 compatibility. 2019-07-02 - version 3.0.16 * Fix - PHP notices. 2019-04-14 - version 3.0.15 * Update - Add filter that allows per shipping class intergration with other plugins. * Tweak - WC 3.6 compatibility. 2019-03-04 - version 3.0.14 * Tweak - Order Handling Fee verbiage to not include percentages as not intended. 2018-11-28 - version 3.0.13 * Fix - Fatal error with inclusive taxes and calculating rates per item. 2018-10-31 - version 3.0.12 * Fix - Default to shipping costs exclusive of taxes for existing methods. 2018-10-29 - version 3.0.11 * Fix - Duplicate row would not save changes. * Update - Allow more than 2 decimals of precision for rule constraints. * Update - Deleting shipping class deletes related table rate shipping rules. * Update - Allow table rate prices to be entered inclusive of taxes. * Fix - Properly determine product's price when inclusive taxes are used and respect the 'woocommerce_adjust_non_base_location_prices' filter. * Fix - Rounding errors of shipping prices before taxes are added. * Fix - Multiple abort notices appearing. 2018-09-25 - version 3.0.10 * Update - WC 3.5 compatibility. 2018-05-30 - version 3.0.9 * Fix - Saving settings not working in WooCommerce 3.4.1 2018-05-23 - version 3.0.8 * Update - Privacy policy notification. * Update - WC 3.4 compatibility. * Fix - Use correct plugin URL on plugins listview. * Fix - Weight cost doesn't support different decimal separators. 2018-01-26 - version 3.0.7 * Add - Percentage support for Order total Handling Fee. * Fix - Additional fixes for supporting decimal separator as comma. 2018-01-12 - version 3.0.6 * Fix - Decimal separator as comma isn't respected in table rates. 2017-12-13 - version 3.0.5 * Update - WC tested up to version. 2017-06-20 - version 3.0.4 * Fix - Additional PHP7.1 notice fixes. 2017-04-27 - version 3.0.3 * Fix - Additional WC 3.0 compatibility. * Fix - PHP 7.1 notices. 2016-09-19 - version 3.0.2 * Fix - Class type shipping label was not showing. * Update - Hide unnecessary class priorities depending on calculation type. 2016-06-09 - version 3.0.1 * Fix - Undefined method get_field_default which introduced in WC 2.6 2016-05-24 - version 3.0.0 * Implemented WC 2.6.0 Support and new data structures. 2015-11-20 - version 2.9.2 * Fix - Escape postcodes passed to queries. 2015-11-18 - version 2.9.1 * Fix - No matching rates when table rate has 'No Class' rule. * Fix - Coupons not taken into account when looping through shipping methods. 2015-05-12 - version 2.9.0 * Removed legacy notice code. * Reorganised options * Added new max cost option. * Hide shipping classes when unused. 2015-04-21 - version 2.8.3 * Fix - Potential XSS with add_query_arg. 2015-02-17 - version 2.8.2 * Fix - Postcode save method. 2015-02-11 - version 2.8.1 * Fix - Fatal error in cart and checkout when trying to register the shipping methods. 2015-01-29 - version 2.8.0 * WC 2.3 Compatibility. * Refactored shipping zone framework. 2014-12-03 - version 2.7.2 * Fixed order type abort. It should abort and offer no rates from the table. 2014-10-14 - version 2.7.1 * Fix JS error when abort is selected. 2014-10-08 - version 2.7.0 * Row cleanup. * Additonal logic to 'abort' a table rate if a row matches. * Show optional message on abort. * Added option for order handling fee (base cost). * Added option for max cost. * Updated text domain. * Fix display of disabled inputs. 2014-01-28 - version 2.6.10 * Only show debugging if set to display 2014-01-06 - version 2.6.9 * 2.1 compat 2013-12-02 - version 2.6.8 * Hooks for WPML 2013-11-21 - version 2.6.7 * Hook when getting product price during calculation 2013-08-13 - version 2.6.6 * Fix zone ordering 2013-04-25 - version 2.6.5 * sanitize_text_field on state names 2013-04-22 - version 2.6.4 * Removed uninstall scripts 2013-04-19 - version 2.6.3 * Round weights to 2dp 2013-03-15 - version 2.6.2 * Fix numeric ranges 2013-03-13 - version 2.6.1 * Localisation for zones 2013-01-29 - version 2.6.0 * Shipping Zone interface update 2013-01-29 - version 2.5.2 * Correctly cast the shipping class id 2013-01-21 - version 2.5.1 * esc_js on class name 2013-01-11 - version 2.5.0 * WC 2.0 Compat 2012-12-13 - version 2.4.1 * Fix prepare * Fix class != check 2012-11-26 - version 2.4.0 * Previous version class priorities has been removed in favour of running the rates in order of definition. * Min cost option per table rate. * New updater 2012-11-26 - version 2.3.0 * Fixed method enable/disable setting. * Choose the order in which classes are evalulated for per-class rates. 2012-11-06 - version 2.2.2 * Fix matched rates when using the break option. 2012-11-06 - version 2.2.1 * Fix labels 2012-11-05 - version 2.2 * For stores with tax inc prices, calculate correct item price with local tax. * Added debug mode - kicks in when WP_DEBUG is on. * Fix shipping_condition none. * Renamed 'priority' to 'break' to make more sense. * Allow label translation. 2012-10-23 - version 2.1.3 * Calculated rate tweak - a row much match or 0 priced rates will be ignored * Ensure transients are cleared on save 2012-10-05 - version 2.1.2 * Fix insert on some systems * Fix default shipping_method_order in table 2012-10-05 - version 2.1.1 * Tweak some text descriptions 2012-10-03 - version 2.1.0 * Ability to sort methods within zones to control the order on the frontend 2012-08-20 - version 2.0.6 * Fix 'Any Shipping Class' 2012-08-14 - version 2.0.5 * Fix priority checkbox for per-class rates 2012-07-26 - version 2.0.4 * Set default title for instances - labels are required so this fixes things when title is not set * Fix get_cart_shipping_class_id function 2012-07-19 - version 2.0.3 * First release 2012-06-25 - version 2.0.2 Beta * Fix state detection for zones * Fix count items in class * Fix no shipping class query * Don't hide empty shipping classes * 'None' condition 2012-06-12 - version 2.0.1 Beta * Fix zone dropdown for states 2012-04-19 - version 2.0 Beta * Re-write based on user feedback. Due to the massive restructure, and new zones functionality it isn't possible to upgrade your old rates - you will need to re-enter them (however, due to the zones and new features this process should be much easier!) * Re-done the interface for efficiency * Introduction of shipping zones to simplify data entry * Allow costs to be defined with 4dp to prevent rounding issues * items_in_class condition, if you only want to count items of the priority class * Rates stored in a table rather than serialised for improved reliability * Calculated rates (add matching rules together) * Per item, per line, per class rules for calculated rates * Multiple table rate instances per zone * Define costs per item, per weight unit, and a percent of the total 2012-02-09 - version 1.5.1 * Weights/item count did not consider quantity 2012-02-09 - version 1.5 * Mixed carts - when using a shipping class, only count items in said class when using item # rules * Weight and price and count only for items that need shipping 2012-02-09 - version 1.4.4 * Postcode - don't remove spaces 2012-02-09 - version 1.4.3 * Postcode case fix 2012-02-02 - version 1.4.2 * Empty label fix 2012-02-01 - version 1.4.1 * Logic bug with priority rates 2012-01-26 - version 1.4 * WC 1.4 Compatibility (shipping rate API) 2011-12-15 - version 1.3 * Support for the new 'Product Shipping Classes' in WC 1.3. This means you can have different table rates for different groups of products. * Drag and drop rates to re-order by priority * 'Priority' option if you want a rate to be the *only* one used if matched 2011-12-01 - version 1.2 * Woo Updater * Made use of WC 1.3 Settings API * 'Chosen' input to aid adding rates 2011-11-15 - version 1.1.2 * Changed textdomain 2011-11-15 - version 1.1.1 * Changed text domain 2011-10-27 - version 1.1 * Changed the way countries are defined to improve performance * Shortcuts for EU countries/US States * Postcodes can now be comma separated * Ability to exclude postcodes 2011-10-06 - version 1.0.1 * Fixed rates when state is chosen/entered 2011-09-27 - version 1.0 * First Release