WooCommerce - Version 4.5.1

Version Description

  • 2020-09-09 =

WooCommerce * Fix - Check for state and postcode fields only if required in show_shipping. #27628

Download this release

Release Info

Developer sadowski
Plugin Icon 128x128 WooCommerce
Version 4.5.1
Comparing to
See all releases

Code changes from version 4.5.0 to 4.5.1

i18n/languages/woocommerce.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the WooCommerce plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce 4.5.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2020-09-08T22:08:06+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: woocommerce\n"
@@ -7200,7 +7200,7 @@ msgid "via %s"
7200
  msgstr ""
7201
 
7202
  #: includes/abstracts/abstract-wc-order.php:1972
7203
- #: includes/class-wc-cart.php:1539
7204
  #: includes/class-wc-product-grouped.php:120
7205
  msgid "Free!"
7206
  msgstr ""
2
  # This file is distributed under the same license as the WooCommerce plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce 4.5.1\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2020-09-09T15:51:54+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: woocommerce\n"
7200
  msgstr ""
7201
 
7202
  #: includes/abstracts/abstract-wc-order.php:1972
7203
+ #: includes/class-wc-cart.php:1547
7204
  #: includes/class-wc-product-grouped.php:120
7205
  msgid "Free!"
7206
  msgstr ""
includes/class-wc-cart.php CHANGED
@@ -1520,7 +1520,15 @@ class WC_Cart extends WC_Legacy_Cart {
1520
  }
1521
 
1522
  if ( 'yes' === get_option( 'woocommerce_shipping_cost_requires_address' ) ) {
1523
- if ( ! $this->get_customer()->get_shipping_country() || ! $this->get_customer()->get_shipping_state() || ! $this->get_customer()->get_shipping_postcode() ) {
 
 
 
 
 
 
 
 
1524
  return false;
1525
  }
1526
  }
1520
  }
1521
 
1522
  if ( 'yes' === get_option( 'woocommerce_shipping_cost_requires_address' ) ) {
1523
+ $country = $this->get_customer()->get_shipping_country();
1524
+ if ( ! $country ) {
1525
+ return false;
1526
+ }
1527
+ $country_fields = WC()->countries->get_address_fields( $country, 'shipping_' );
1528
+ if ( isset( $country_fields['shipping_state'] ) && $country_fields['shipping_state']['required'] && ! $this->get_customer()->get_shipping_state() ) {
1529
+ return false;
1530
+ }
1531
+ if ( isset( $country_fields['shipping_postcode'] ) && $country_fields['shipping_postcode']['required'] && ! $this->get_customer()->get_shipping_postcode() ) {
1532
  return false;
1533
  }
1534
  }
includes/class-woocommerce.php CHANGED
@@ -22,7 +22,7 @@ final class WooCommerce {
22
  *
23
  * @var string
24
  */
25
- public $version = '4.5.0';
26
 
27
  /**
28
  * WooCommerce Schema version.
22
  *
23
  * @var string
24
  */
25
+ public $version = '4.5.1';
26
 
27
  /**
28
  * WooCommerce Schema version.
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: e-commerce, store, sales, sell, woo, shop, cart, checkout, downloadable, d
4
  Requires at least: 5.3
5
  Tested up to: 5.5
6
  Requires PHP: 7.0
7
- Stable tag: 4.5.0
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -160,6 +160,11 @@ WooCommerce comes with some sample data you can use to see how products look; im
160
 
161
  == Changelog ==
162
 
 
 
 
 
 
163
  = 4.5.0 - 2020-09-08 =
164
 
165
  **WooCommerce**
4
  Requires at least: 5.3
5
  Tested up to: 5.5
6
  Requires PHP: 7.0
7
+ Stable tag: 4.5.1
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
160
 
161
  == Changelog ==
162
 
163
+ = 4.5.1 - 2020-09-09 =
164
+
165
+ **WooCommerce**
166
+ * Fix - Check for state and postcode fields only if required in `show_shipping`. #27628
167
+
168
  = 4.5.0 - 2020-09-08 =
169
 
170
  **WooCommerce**
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitac407d8a2835fac8d70cc96973c9a025::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitc26b76c4bb2f02a9f28d9d7388d0189a::getLoader();
vendor/autoload_packages.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp95bcd7cd76d097f63e14d12567abb277;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6dc849ca558881de20020de51053018a;
9
 
10
  // phpcs:ignore
11
 
vendor/class-autoloader-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp95bcd7cd76d097f63e14d12567abb277;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6dc849ca558881de20020de51053018a;
9
 
10
  // phpcs:ignore
11
 
vendor/class-classes-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp95bcd7cd76d097f63e14d12567abb277;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6dc849ca558881de20020de51053018a;
9
 
10
  // phpcs:ignore
11
 
vendor/class-files-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp95bcd7cd76d097f63e14d12567abb277;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6dc849ca558881de20020de51053018a;
9
 
10
  // phpcs:ignore
11
 
vendor/class-plugins-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp95bcd7cd76d097f63e14d12567abb277;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6dc849ca558881de20020de51053018a;
9
 
10
  // phpcs:ignore
11
 
vendor/class-version-selector.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp95bcd7cd76d097f63e14d12567abb277;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6dc849ca558881de20020de51053018a;
9
 
10
  // phpcs:ignore
11
 
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitac407d8a2835fac8d70cc96973c9a025
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInitac407d8a2835fac8d70cc96973c9a025
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitac407d8a2835fac8d70cc96973c9a025', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitac407d8a2835fac8d70cc96973c9a025', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInitac407d8a2835fac8d70cc96973c9a025::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitc26b76c4bb2f02a9f28d9d7388d0189a
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInitc26b76c4bb2f02a9f28d9d7388d0189a', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitc26b76c4bb2f02a9f28d9d7388d0189a', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInitc26b76c4bb2f02a9f28d9d7388d0189a::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitac407d8a2835fac8d70cc96973c9a025
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'S' =>
@@ -196,9 +196,9 @@ class ComposerStaticInitac407d8a2835fac8d70cc96973c9a025
196
  public static function getInitializer(ClassLoader $loader)
197
  {
198
  return \Closure::bind(function () use ($loader) {
199
- $loader->prefixLengthsPsr4 = ComposerStaticInitac407d8a2835fac8d70cc96973c9a025::$prefixLengthsPsr4;
200
- $loader->prefixDirsPsr4 = ComposerStaticInitac407d8a2835fac8d70cc96973c9a025::$prefixDirsPsr4;
201
- $loader->classMap = ComposerStaticInitac407d8a2835fac8d70cc96973c9a025::$classMap;
202
 
203
  }, null, ClassLoader::class);
204
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitc26b76c4bb2f02a9f28d9d7388d0189a
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'S' =>
196
  public static function getInitializer(ClassLoader $loader)
197
  {
198
  return \Closure::bind(function () use ($loader) {
199
+ $loader->prefixLengthsPsr4 = ComposerStaticInitc26b76c4bb2f02a9f28d9d7388d0189a::$prefixLengthsPsr4;
200
+ $loader->prefixDirsPsr4 = ComposerStaticInitc26b76c4bb2f02a9f28d9d7388d0189a::$prefixDirsPsr4;
201
+ $loader->classMap = ComposerStaticInitc26b76c4bb2f02a9f28d9d7388d0189a::$classMap;
202
 
203
  }, null, ClassLoader::class);
204
  }
vendor/jetpack-autoloader/autoload_functions.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp95bcd7cd76d097f63e14d12567abb277;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6dc849ca558881de20020de51053018a;
9
 
10
  // phpcs:ignore
11
 
woocommerce.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WooCommerce
4
  * Plugin URI: https://woocommerce.com/
5
  * Description: An eCommerce toolkit that helps you sell anything. Beautifully.
6
- * Version: 4.5.0
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woocommerce
3
  * Plugin Name: WooCommerce
4
  * Plugin URI: https://woocommerce.com/
5
  * Description: An eCommerce toolkit that helps you sell anything. Beautifully.
6
+ * Version: 4.5.1
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woocommerce