WooCommerce Admin - Version 3.2.1

Version Description

Download this release

Release Info

Developer adrianduffell
Plugin Icon 128x128 WooCommerce Admin
Version 3.2.1
Comparing to
See all releases

Code changes from version 3.2.0 to 3.2.1

changelog.txt CHANGED
@@ -1,3 +1,7 @@
 
 
 
 
1
  == 3.2.0 02/22/2022 ==
2
 
3
  - Fix: Adjusted task list logic to fix conflict between current and experimental task list. #8321
1
+ == 3.2.1 02/22/2022 ==
2
+
3
+ - Fix: Fix backwards compatibility with SkyVerge payment gateway. #8371
4
+
5
  == 3.2.0 02/22/2022 ==
6
 
7
  - Fix: Adjusted task list logic to fix conflict between current and experimental task list. #8321
dist/undefined/style-rtl.css CHANGED
@@ -1 +1 @@
1
- :root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-20:#005a87}body.admin-color-light{--wp-admin-theme-color:#0085ba;--wp-admin-theme-color-darker-10:#0073a1;--wp-admin-theme-color-darker-20:#006187}body.admin-color-modern{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-20:#183ad6}body.admin-color-blue{--wp-admin-theme-color:#096484;--wp-admin-theme-color-darker-10:#07526c;--wp-admin-theme-color-darker-20:#064054}body.admin-color-coffee{--wp-admin-theme-color:#46403c;--wp-admin-theme-color-darker-10:#383330;--wp-admin-theme-color-darker-20:#2b2724}body.admin-color-ectoplasm{--wp-admin-theme-color:#523f6d;--wp-admin-theme-color-darker-10:#46365d;--wp-admin-theme-color-darker-20:#3a2c4d}body.admin-color-midnight{--wp-admin-theme-color:#e14d43;--wp-admin-theme-color-darker-10:#dd382d;--wp-admin-theme-color-darker-20:#d02c21}body.admin-color-ocean{--wp-admin-theme-color:#627c83;--wp-admin-theme-color-darker-10:#576e74;--wp-admin-theme-color-darker-20:#4c6066}body.admin-color-sunrise{--wp-admin-theme-color:#dd823b;--wp-admin-theme-color-darker-10:#d97426;--wp-admin-theme-color-darker-20:#c36922}.woocommerce-report-table__scroll-point{position:relative;top:-48px}@media(max-width:782px){.woocommerce-report-table__scroll-point{top:-62px}}.woocommerce-feature-enabled-activity-panels .woocommerce-report-table__scroll-point{top:-108px}@media(max-width:782px){.woocommerce-feature-enabled-activity-panels .woocommerce-report-table__scroll-point{top:-122px}}.woocommerce-report-table .woocommerce-search{flex-grow:1}.woocommerce-report-table .components-card__header{display:grid;grid-gap:12px;grid-template-columns:min-content 1fr min-content}.woocommerce-report-table .woocommerce-table__compare.components-button{padding:8px}.woocommerce-report-table .woocommerce-ellipsis-menu{justify-self:flex-end}button.woocommerce-table__download-button{padding:6px 12px;color:#000;text-decoration:none;align-items:center}button.woocommerce-table__download-button svg{margin-left:8px;height:24px;width:24px}@media(max-width:782px){button.woocommerce-table__download-button svg{margin-left:0}button.woocommerce-table__download-button .woocommerce-table__download-button__label{display:none}}
1
+ .woocommerce-activity-panel .woocommerce-activity-card{position:relative;padding:24px;padding:var(--main-gap);background:#fff;border-bottom:1px solid #e0e0e0;color:#757575;font-size:13px;font-size:.8125rem}.woocommerce-activity-panel .woocommerce-activity-card:not(.woocommerce-empty-activity-card){display:grid;grid-template-columns:50px 1fr;grid-template-areas:"icon header" "icon body" "icon actions"}.woocommerce-activity-panel .woocommerce-activity-card__button{display:block;height:unset;background:none;align-items:unset;transition:unset;text-align:right;width:100%;padding:0}.woocommerce-activity-card__unread{position:absolute;top:18px;top:calc(var(--main-gap) - 6px);left:18px;left:calc(var(--main-gap) - 6px);width:6px;height:6px;border-radius:50%;background:#ca4a1f}.woocommerce-activity-card__icon{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1;grid-area:icon;fill:#e0e0e0}.woocommerce-activity-card__header{margin-bottom:16px;display:flex;flex-direction:column}.woocommerce-activity-card__header .woocommerce-activity-card__title{margin:0;font-size:14px;font-size:.875rem;order:2}.woocommerce-empty-activity-card .woocommerce-activity-card__header .woocommerce-activity-card__title{color:#1e1e1e;font-style:normal;line-height:24px;font-weight:400}.woocommerce-activity-card__button .woocommerce-activity-card__header .woocommerce-activity-card__title{margin-bottom:8px}.woocommerce-activity-card__header .woocommerce-activity-card__title a{text-decoration:none}.woocommerce-activity-card__header .woocommerce-activity-card__date{color:#757575;font-size:12px;font-size:.75rem;margin-bottom:12px;order:1}.woocommerce-activity-card__header .woocommerce-activity-card__subtitle{order:3}.woocommerce-activity-card__button .woocommerce-activity-card__header .woocommerce-activity-card__subtitle{margin-bottom:4px}@media(min-width:783px){.woocommerce-activity-card__header{-ms-grid-row:1;-ms-grid-column:2;grid-area:header;display:grid;grid-template:"title date" "subtitle date"/1fr auto}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-order-activity-card>.woocommerce-activity-card__header{-ms-grid-row:1;-ms-grid-column:1}.woocommerce-activity-card__header .woocommerce-activity-card__title{grid-area:title}.woocommerce-activity-card__header .woocommerce-activity-card__date{display:block;grid-area:date;justify-self:end;margin-bottom:0}.woocommerce-activity-card__header .woocommerce-activity-card__subtitle{grid-area:subtitle}}@media (min-width:783px){.woocommerce-activity-card__header .woocommerce-activity-card__title{-ms-grid-row:1;-ms-grid-column:1}.woocommerce-activity-card__header .woocommerce-activity-card__date{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}.woocommerce-activity-card__header .woocommerce-activity-card__subtitle{-ms-grid-row:2;-ms-grid-column:1}}.woocommerce-activity-card__body{-ms-grid-row:2;-ms-grid-column:2;grid-area:body}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-order-activity-card>.woocommerce-activity-card__body{-ms-grid-row:2;-ms-grid-column:1}.woocommerce-activity-card__body>p:first-child{margin-top:0}.woocommerce-activity-card__body>p:last-child{margin-bottom:0}.woocommerce-empty-activity-card .woocommerce-activity-card__body{color:#757575;font-style:normal;font-weight:400;font-size:13px;font-size:.8125rem;line-height:20px}.woocommerce-activity-card__actions{-ms-grid-row:3;-ms-grid-column:2;grid-area:actions;margin-top:16px}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-order-activity-card>.woocommerce-activity-card__actions{-ms-grid-row:3;-ms-grid-column:1}.woocommerce-activity-card__actions>*+*{margin-right:.5em}.woocommerce-activity-card__actions .components-button{height:24px;padding:4px 10px;font-size:11px;font-size:.6875rem}.woocommerce-activity-card__actions .components-button.is-destructive:not(:hover){box-shadow:none}.woocommerce-activity-card.is-loading .is-placeholder{animation:loading-fade 1.6s ease-in-out infinite;background-color:#f0f0f0;color:transparent;display:inline-block;height:16px}.woocommerce-activity-card.is-loading .is-placeholder:after{content:" "}@media screen and (prefers-reduced-motion:reduce){.woocommerce-activity-card.is-loading .is-placeholder{animation:none}}.woocommerce-activity-card.is-loading .woocommerce-activity-card__title{width:80%}.woocommerce-activity-card.is-loading .woocommerce-activity-card__subtitle{margin-top:4px}.woocommerce-activity-card.is-loading .woocommerce-activity-card__date{width:100%;margin-bottom:16px}@media(min-width:783px){.woocommerce-activity-card.is-loading .woocommerce-activity-card__date{text-align:left;margin-bottom:0}}.woocommerce-activity-card.is-loading .woocommerce-activity-card__date .is-placeholder{width:68px}.woocommerce-activity-card.is-loading .woocommerce-activity-card__icon{margin-left:24px;margin-left:var(--main-gap)}.woocommerce-activity-card.is-loading .woocommerce-activity-card__icon .is-placeholder{height:33px;width:33px}.woocommerce-activity-card.is-loading .woocommerce-activity-card__body .is-placeholder{width:100%;margin-bottom:4px}.woocommerce-activity-card.is-loading .woocommerce-activity-card__body .is-placeholder:last-of-type{width:65%;margin-bottom:0}.woocommerce-activity-card.is-loading .woocommerce-activity-card__actions .is-placeholder{width:91px;height:24px}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-order-activity-card{grid-template-columns:1fr;grid-template-areas:"header" "body" "actions"}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-order-activity-card .woocommerce-activity-card__icon{display:none}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-order-activity-card .woocommerce-flag{display:inline-block}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-order-activity-card .woocommerce-activity-card__subtitle span+span:before{content:" • "}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-inbox-activity-card{grid-template-columns:72px 1fr;height:100%;opacity:1;padding:24px;padding:var(--main-gap)}@media screen and (prefers-reduced-motion:no-preference){.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-inbox-activity-card{transition:opacity .3s,height 0s,padding 0s}}@media(max-width:782px){.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-inbox-activity-card{grid-template-columns:64px 1fr}}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-inbox-activity-card .woocommerce-activity-card__header{margin-bottom:12px}.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-inbox-activity-card.actioned{height:0;opacity:0;padding:0}@media screen and (prefers-reduced-motion:no-preference){.woocommerce-activity-panel .woocommerce-activity-card.woocommerce-inbox-activity-card.actioned{transition:opacity .3s,height 0s .3s,padding 0s .3s}}.woocommerce-stock-activity-card__image-overlay__product{height:33px;position:relative;width:33px}.woocommerce-stock-activity-card__image-overlay__product.is-placeholder:before{background-color:#757575;border-radius:2px;content:"";position:absolute;right:0;left:0;bottom:0;top:0;opacity:.1}@media screen and (prefers-reduced-motion:no-preference){.woocommerce-stock-activity-card{transition:opacity .3s}}.woocommerce-stock-activity-card.is-dimmed{opacity:.7}.woocommerce-stock-activity-card .woocommerce-stock-activity-card__stock-quantity{background:#f0f0f0;color:#757575;padding:3px 8px;border-radius:3px}.woocommerce-stock-activity-card .woocommerce-stock-activity-card__stock-quantity.out-of-stock{color:#d94f4f}.woocommerce-stock-activity-card .woocommerce-stock-activity-card__edit-quantity{display:inline-flex;width:50px;margin-left:10px}.woocommerce-stock-activity-card .woocommerce-stock-activity-card__edit-quantity input{border-radius:2px;height:30px}.woocommerce-stock-activity-card .woocommerce-stock-activity-card__edit-quantity input[type=number]{-moz-appearance:textfield}.woocommerce-stock-activity-card .woocommerce-stock-activity-card__edit-quantity input[type=number]::-webkit-inner-spin-button,.woocommerce-stock-activity-card .woocommerce-stock-activity-card__edit-quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce-stock-activity-card .woocommerce-activity-card__subtitle{color:#757575;font-size:12px;font-size:.75rem}.woocommerce-empty-activity-card{background:#f0f0f0;margin:20px;border-bottom:unset}:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-20:#005a87}body.admin-color-light{--wp-admin-theme-color:#0085ba;--wp-admin-theme-color-darker-10:#0073a1;--wp-admin-theme-color-darker-20:#006187}body.admin-color-modern{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-20:#183ad6}body.admin-color-blue{--wp-admin-theme-color:#096484;--wp-admin-theme-color-darker-10:#07526c;--wp-admin-theme-color-darker-20:#064054}body.admin-color-coffee{--wp-admin-theme-color:#46403c;--wp-admin-theme-color-darker-10:#383330;--wp-admin-theme-color-darker-20:#2b2724}body.admin-color-ectoplasm{--wp-admin-theme-color:#523f6d;--wp-admin-theme-color-darker-10:#46365d;--wp-admin-theme-color-darker-20:#3a2c4d}body.admin-color-midnight{--wp-admin-theme-color:#e14d43;--wp-admin-theme-color-darker-10:#dd382d;--wp-admin-theme-color-darker-20:#d02c21}body.admin-color-ocean{--wp-admin-theme-color:#627c83;--wp-admin-theme-color-darker-10:#576e74;--wp-admin-theme-color-darker-20:#4c6066}body.admin-color-sunrise{--wp-admin-theme-color:#dd823b;--wp-admin-theme-color-darker-10:#d97426;--wp-admin-theme-color-darker-20:#c36922}#activity-panel-inbox{margin:0 24px}.woocommerce-layout__inbox-panel-header{padding:24px}.woocommerce-homepage-column .woocommerce-layout__inbox-panel-header{padding:0 24px}.woocommerce-inbox-message-enter{opacity:0;max-height:0;transform:translateX(-50%)}.woocommerce-inbox-message-enter-active{transition:opacity .5s,transform .5s,max-height .5s}.woocommerce-inbox-message-enter-active,.woocommerce-inbox-message-exit{opacity:1;max-height:100vh;transform:translateX(0)}.woocommerce-inbox-message-exit-active{opacity:0;max-height:0;transform:translateX(-50%);transition:opacity .5s,transform .5s,max-height .5s}.woocommerce-inbox-dismiss-all-modal{width:565px;max-width:100%}.woocommerce-inbox-dismiss-all-modal .components-modal__content:before{margin-bottom:0}.woocommerce-inbox-dismiss-all-modal .components-modal__header{border-bottom:1px solid #ddd!important}.woocommerce-inbox-dismiss-all-modal .woocommerce-usage-modal__message{box-sizing:border-box;border-bottom:1px solid #ddd;padding:32px;display:flex;flex-direction:row;justify-content:space-between;background:#fff;align-items:center;height:60px;z-index:10;position:relative;position:sticky;top:0;margin:0 -32px 24px;font-size:1.2em}.woocommerce-inbox-dismiss-all-modal .woocommerce-usage-modal__actions{display:flex;justify-content:flex-end;margin-top:16px}.woocommerce-inbox-dismiss-all-modal .woocommerce-usage-modal__actions button{margin-right:16px}
languages/woocommerce-admin.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the same license as the WooCommerce Admin package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce Admin 3.2.0\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-admin\n"
8
- "POT-Creation-Date: 2022-02-22 17:51:18+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -189,11 +189,6 @@ msgstr ""
189
  #: src/API/Reports/Variations/Controller.php:416 src/Features/Analytics.php:228
190
  #: src/Features/Navigation/CoreMenu.php:95 src/ReportCSVEmail.php:36
191
  #: client/analytics/report/revenue/table.js:65
192
- #: client/analytics/report/coupons/table.js:38
193
- #: client/analytics/report/customers/table.js:60
194
- #: client/analytics/report/get-reports.js:78
195
- #: client/analytics/report/orders/config.js:26
196
- #: client/analytics/report/products/config.js:43
197
  #: client/analytics/report/taxes/config.js:47
198
  #: client/analytics/report/taxes/table.js:58
199
  #: client/analytics/report/variations/config.js:44
2
  # This file is distributed under the same license as the WooCommerce Admin package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce Admin 3.2.1\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-admin\n"
8
+ "POT-Creation-Date: 2022-02-24 01:40:17+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
189
  #: src/API/Reports/Variations/Controller.php:416 src/Features/Analytics.php:228
190
  #: src/Features/Navigation/CoreMenu.php:95 src/ReportCSVEmail.php:36
191
  #: client/analytics/report/revenue/table.js:65
 
 
 
 
 
192
  #: client/analytics/report/taxes/config.js:47
193
  #: client/analytics/report/taxes/table.js:58
194
  #: client/analytics/report/variations/config.js:44
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: ecommerce, e-commerce, store, sales, reports, analytics, dashboard, activi
4
  Requires at least: 5.4.0
5
  Tested up to: 5.9.0
6
  Requires PHP: 7.0
7
- Stable tag: 3.2.0
8
  License: GPLv3
9
  License URI: https://github.com/woocommerce/woocommerce-admin/blob/main/license.txt
10
 
4
  Requires at least: 5.4.0
5
  Tested up to: 5.9.0
6
  Requires PHP: 7.0
7
+ Stable tag: 3.2.1
8
  License: GPLv3
9
  License URI: https://github.com/woocommerce/woocommerce-admin/blob/main/license.txt
10
 
src/Composer/Package.php CHANGED
@@ -26,7 +26,7 @@ class Package {
26
  *
27
  * @var string
28
  */
29
- const VERSION = '3.2.0';
30
 
31
  /**
32
  * Package active.
26
  *
27
  * @var string
28
  */
29
+ const VERSION = '3.2.1';
30
 
31
  /**
32
  * Package active.
src/FeaturePlugin.php CHANGED
@@ -146,7 +146,7 @@ class FeaturePlugin {
146
  $this->define( 'WC_ADMIN_PLUGIN_FILE', WC_ADMIN_ABSPATH . 'woocommerce-admin.php' );
147
  // WARNING: Do not directly edit this version number constant.
148
  // It is updated as part of the prebuild process from the package.json value.
149
- $this->define( 'WC_ADMIN_VERSION_NUMBER', '3.2.0' );
150
  }
151
 
152
  /**
146
  $this->define( 'WC_ADMIN_PLUGIN_FILE', WC_ADMIN_ABSPATH . 'woocommerce-admin.php' );
147
  // WARNING: Do not directly edit this version number constant.
148
  // It is updated as part of the prebuild process from the package.json value.
149
+ $this->define( 'WC_ADMIN_VERSION_NUMBER', '3.2.1' );
150
  }
151
 
152
  /**
src/Overrides/Order.php CHANGED
@@ -33,7 +33,7 @@ class Order extends \WC_Order {
33
  *
34
  * @var int
35
  */
36
- protected $customer_id = null;
37
 
38
  /**
39
  * Get only core class data in array format.
33
  *
34
  * @var int
35
  */
36
+ public $customer_id = null;
37
 
38
  /**
39
  * Get only core class data in array format.
src/Overrides/OrderRefund.php CHANGED
@@ -25,7 +25,7 @@ class OrderRefund extends \WC_Order_Refund {
25
  *
26
  * @var int
27
  */
28
- protected $customer_id = null;
29
 
30
  /**
31
  * Add filter(s) required to hook this class to substitute WC_Order_Refund.
25
  *
26
  * @var int
27
  */
28
+ public $customer_id = null;
29
 
30
  /**
31
  * Add filter(s) required to hook this class to substitute WC_Order_Refund.
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitb9d4dc43417ed5e4334742391b886954::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit37ee6072087f4dca9612c1234e69fcb6::getLoader();
vendor/autoload_packages.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/composer/ClassLoader.php CHANGED
@@ -42,75 +42,30 @@ namespace Composer\Autoload;
42
  */
43
  class ClassLoader
44
  {
45
- /** @var ?string */
46
  private $vendorDir;
47
 
48
  // PSR-4
49
- /**
50
- * @var array[]
51
- * @psalm-var array<string, array<string, int>>
52
- */
53
  private $prefixLengthsPsr4 = array();
54
- /**
55
- * @var array[]
56
- * @psalm-var array<string, array<int, string>>
57
- */
58
  private $prefixDirsPsr4 = array();
59
- /**
60
- * @var array[]
61
- * @psalm-var array<string, string>
62
- */
63
  private $fallbackDirsPsr4 = array();
64
 
65
  // PSR-0
66
- /**
67
- * @var array[]
68
- * @psalm-var array<string, array<string, string[]>>
69
- */
70
  private $prefixesPsr0 = array();
71
- /**
72
- * @var array[]
73
- * @psalm-var array<string, string>
74
- */
75
  private $fallbackDirsPsr0 = array();
76
 
77
- /** @var bool */
78
  private $useIncludePath = false;
79
-
80
- /**
81
- * @var string[]
82
- * @psalm-var array<string, string>
83
- */
84
  private $classMap = array();
85
-
86
- /** @var bool */
87
  private $classMapAuthoritative = false;
88
-
89
- /**
90
- * @var bool[]
91
- * @psalm-var array<string, bool>
92
- */
93
  private $missingClasses = array();
94
-
95
- /** @var ?string */
96
  private $apcuPrefix;
97
 
98
- /**
99
- * @var self[]
100
- */
101
  private static $registeredLoaders = array();
102
 
103
- /**
104
- * @param ?string $vendorDir
105
- */
106
  public function __construct($vendorDir = null)
107
  {
108
  $this->vendorDir = $vendorDir;
109
  }
110
 
111
- /**
112
- * @return string[]
113
- */
114
  public function getPrefixes()
115
  {
116
  if (!empty($this->prefixesPsr0)) {
@@ -120,47 +75,28 @@ class ClassLoader
120
  return array();
121
  }
122
 
123
- /**
124
- * @return array[]
125
- * @psalm-return array<string, array<int, string>>
126
- */
127
  public function getPrefixesPsr4()
128
  {
129
  return $this->prefixDirsPsr4;
130
  }
131
 
132
- /**
133
- * @return array[]
134
- * @psalm-return array<string, string>
135
- */
136
  public function getFallbackDirs()
137
  {
138
  return $this->fallbackDirsPsr0;
139
  }
140
 
141
- /**
142
- * @return array[]
143
- * @psalm-return array<string, string>
144
- */
145
  public function getFallbackDirsPsr4()
146
  {
147
  return $this->fallbackDirsPsr4;
148
  }
149
 
150
- /**
151
- * @return string[] Array of classname => path
152
- * @psalm-return array<string, string>
153
- */
154
  public function getClassMap()
155
  {
156
  return $this->classMap;
157
  }
158
 
159
  /**
160
- * @param string[] $classMap Class to filename map
161
- * @psalm-param array<string, string> $classMap
162
- *
163
- * @return void
164
  */
165
  public function addClassMap(array $classMap)
166
  {
@@ -175,11 +111,9 @@ class ClassLoader
175
  * Registers a set of PSR-0 directories for a given prefix, either
176
  * appending or prepending to the ones previously set for this prefix.
177
  *
178
- * @param string $prefix The prefix
179
- * @param string[]|string $paths The PSR-0 root directories
180
- * @param bool $prepend Whether to prepend the directories
181
- *
182
- * @return void
183
  */
184
  public function add($prefix, $paths, $prepend = false)
185
  {
@@ -222,13 +156,11 @@ class ClassLoader
222
  * Registers a set of PSR-4 directories for a given namespace, either
223
  * appending or prepending to the ones previously set for this namespace.
224
  *
225
- * @param string $prefix The prefix/namespace, with trailing '\\'
226
- * @param string[]|string $paths The PSR-4 base directories
227
- * @param bool $prepend Whether to prepend the directories
228
  *
229
  * @throws \InvalidArgumentException
230
- *
231
- * @return void
232
  */
233
  public function addPsr4($prefix, $paths, $prepend = false)
234
  {
@@ -272,10 +204,8 @@ class ClassLoader
272
  * Registers a set of PSR-0 directories for a given prefix,
273
  * replacing any others previously set for this prefix.
274
  *
275
- * @param string $prefix The prefix
276
- * @param string[]|string $paths The PSR-0 base directories
277
- *
278
- * @return void
279
  */
280
  public function set($prefix, $paths)
281
  {
@@ -290,12 +220,10 @@ class ClassLoader
290
  * Registers a set of PSR-4 directories for a given namespace,
291
  * replacing any others previously set for this namespace.
292
  *
293
- * @param string $prefix The prefix/namespace, with trailing '\\'
294
- * @param string[]|string $paths The PSR-4 base directories
295
  *
296
  * @throws \InvalidArgumentException
297
- *
298
- * @return void
299
  */
300
  public function setPsr4($prefix, $paths)
301
  {
@@ -315,8 +243,6 @@ class ClassLoader
315
  * Turns on searching the include path for class files.
316
  *
317
  * @param bool $useIncludePath
318
- *
319
- * @return void
320
  */
321
  public function setUseIncludePath($useIncludePath)
322
  {
@@ -339,8 +265,6 @@ class ClassLoader
339
  * that have not been registered with the class map.
340
  *
341
  * @param bool $classMapAuthoritative
342
- *
343
- * @return void
344
  */
345
  public function setClassMapAuthoritative($classMapAuthoritative)
346
  {
@@ -361,8 +285,6 @@ class ClassLoader
361
  * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
362
  *
363
  * @param string|null $apcuPrefix
364
- *
365
- * @return void
366
  */
367
  public function setApcuPrefix($apcuPrefix)
368
  {
@@ -383,8 +305,6 @@ class ClassLoader
383
  * Registers this instance as an autoloader.
384
  *
385
  * @param bool $prepend Whether to prepend the autoloader or not
386
- *
387
- * @return void
388
  */
389
  public function register($prepend = false)
390
  {
@@ -404,8 +324,6 @@ class ClassLoader
404
 
405
  /**
406
  * Unregisters this instance as an autoloader.
407
- *
408
- * @return void
409
  */
410
  public function unregister()
411
  {
@@ -420,7 +338,7 @@ class ClassLoader
420
  * Loads the given class or interface.
421
  *
422
  * @param string $class The name of the class
423
- * @return true|null True if loaded, null otherwise
424
  */
425
  public function loadClass($class)
426
  {
@@ -429,8 +347,6 @@ class ClassLoader
429
 
430
  return true;
431
  }
432
-
433
- return null;
434
  }
435
 
436
  /**
@@ -485,11 +401,6 @@ class ClassLoader
485
  return self::$registeredLoaders;
486
  }
487
 
488
- /**
489
- * @param string $class
490
- * @param string $ext
491
- * @return string|false
492
- */
493
  private function findFileWithExtension($class, $ext)
494
  {
495
  // PSR-4 lookup
@@ -561,10 +472,6 @@ class ClassLoader
561
  * Scope isolated include.
562
  *
563
  * Prevents access to $this/self from included files.
564
- *
565
- * @param string $file
566
- * @return void
567
- * @private
568
  */
569
  function includeFile($file)
570
  {
42
  */
43
  class ClassLoader
44
  {
 
45
  private $vendorDir;
46
 
47
  // PSR-4
 
 
 
 
48
  private $prefixLengthsPsr4 = array();
 
 
 
 
49
  private $prefixDirsPsr4 = array();
 
 
 
 
50
  private $fallbackDirsPsr4 = array();
51
 
52
  // PSR-0
 
 
 
 
53
  private $prefixesPsr0 = array();
 
 
 
 
54
  private $fallbackDirsPsr0 = array();
55
 
 
56
  private $useIncludePath = false;
 
 
 
 
 
57
  private $classMap = array();
 
 
58
  private $classMapAuthoritative = false;
 
 
 
 
 
59
  private $missingClasses = array();
 
 
60
  private $apcuPrefix;
61
 
 
 
 
62
  private static $registeredLoaders = array();
63
 
 
 
 
64
  public function __construct($vendorDir = null)
65
  {
66
  $this->vendorDir = $vendorDir;
67
  }
68
 
 
 
 
69
  public function getPrefixes()
70
  {
71
  if (!empty($this->prefixesPsr0)) {
75
  return array();
76
  }
77
 
 
 
 
 
78
  public function getPrefixesPsr4()
79
  {
80
  return $this->prefixDirsPsr4;
81
  }
82
 
 
 
 
 
83
  public function getFallbackDirs()
84
  {
85
  return $this->fallbackDirsPsr0;
86
  }
87
 
 
 
 
 
88
  public function getFallbackDirsPsr4()
89
  {
90
  return $this->fallbackDirsPsr4;
91
  }
92
 
 
 
 
 
93
  public function getClassMap()
94
  {
95
  return $this->classMap;
96
  }
97
 
98
  /**
99
+ * @param array $classMap Class to filename map
 
 
 
100
  */
101
  public function addClassMap(array $classMap)
102
  {
111
  * Registers a set of PSR-0 directories for a given prefix, either
112
  * appending or prepending to the ones previously set for this prefix.
113
  *
114
+ * @param string $prefix The prefix
115
+ * @param array|string $paths The PSR-0 root directories
116
+ * @param bool $prepend Whether to prepend the directories
 
 
117
  */
118
  public function add($prefix, $paths, $prepend = false)
119
  {
156
  * Registers a set of PSR-4 directories for a given namespace, either
157
  * appending or prepending to the ones previously set for this namespace.
158
  *
159
+ * @param string $prefix The prefix/namespace, with trailing '\\'
160
+ * @param array|string $paths The PSR-4 base directories
161
+ * @param bool $prepend Whether to prepend the directories
162
  *
163
  * @throws \InvalidArgumentException
 
 
164
  */
165
  public function addPsr4($prefix, $paths, $prepend = false)
166
  {
204
  * Registers a set of PSR-0 directories for a given prefix,
205
  * replacing any others previously set for this prefix.
206
  *
207
+ * @param string $prefix The prefix
208
+ * @param array|string $paths The PSR-0 base directories
 
 
209
  */
210
  public function set($prefix, $paths)
211
  {
220
  * Registers a set of PSR-4 directories for a given namespace,
221
  * replacing any others previously set for this namespace.
222
  *
223
+ * @param string $prefix The prefix/namespace, with trailing '\\'
224
+ * @param array|string $paths The PSR-4 base directories
225
  *
226
  * @throws \InvalidArgumentException
 
 
227
  */
228
  public function setPsr4($prefix, $paths)
229
  {
243
  * Turns on searching the include path for class files.
244
  *
245
  * @param bool $useIncludePath
 
 
246
  */
247
  public function setUseIncludePath($useIncludePath)
248
  {
265
  * that have not been registered with the class map.
266
  *
267
  * @param bool $classMapAuthoritative
 
 
268
  */
269
  public function setClassMapAuthoritative($classMapAuthoritative)
270
  {
285
  * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
286
  *
287
  * @param string|null $apcuPrefix
 
 
288
  */
289
  public function setApcuPrefix($apcuPrefix)
290
  {
305
  * Registers this instance as an autoloader.
306
  *
307
  * @param bool $prepend Whether to prepend the autoloader or not
 
 
308
  */
309
  public function register($prepend = false)
310
  {
324
 
325
  /**
326
  * Unregisters this instance as an autoloader.
 
 
327
  */
328
  public function unregister()
329
  {
338
  * Loads the given class or interface.
339
  *
340
  * @param string $class The name of the class
341
+ * @return bool|null True if loaded, null otherwise
342
  */
343
  public function loadClass($class)
344
  {
347
 
348
  return true;
349
  }
 
 
350
  }
351
 
352
  /**
401
  return self::$registeredLoaders;
402
  }
403
 
 
 
 
 
 
404
  private function findFileWithExtension($class, $ext)
405
  {
406
  // PSR-4 lookup
472
  * Scope isolated include.
473
  *
474
  * Prevents access to $this/self from included files.
 
 
 
 
475
  */
476
  function includeFile($file)
477
  {
vendor/composer/InstalledVersions.php CHANGED
@@ -1,350 +1,317 @@
1
  <?php
2
 
3
- /*
4
- * This file is part of Composer.
5
- *
6
- * (c) Nils Adermann <naderman@naderman.de>
7
- * Jordi Boggiano <j.boggiano@seld.be>
8
- *
9
- * For the full copyright and license information, please view the LICENSE
10
- * file that was distributed with this source code.
11
- */
12
 
13
  namespace Composer;
14
 
15
  use Composer\Autoload\ClassLoader;
16
  use Composer\Semver\VersionParser;
17
 
18
- /**
19
- * This class is copied in every Composer installed project and available to all
20
- *
21
- * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
22
- *
23
- * To require its presence, you can require `composer-runtime-api ^2.0`
24
- */
25
  class InstalledVersions
26
  {
27
- /**
28
- * @var mixed[]|null
29
- * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
30
- */
31
- private static $installed;
32
-
33
- /**
34
- * @var bool|null
35
- */
36
- private static $canGetVendors;
37
-
38
- /**
39
- * @var array[]
40
- * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
41
- */
42
- private static $installedByVendor = array();
43
-
44
- /**
45
- * Returns a list of all package names which are present, either by being installed, replaced or provided
46
- *
47
- * @return string[]
48
- * @psalm-return list<string>
49
- */
50
- public static function getInstalledPackages()
51
- {
52
- $packages = array();
53
- foreach (self::getInstalled() as $installed) {
54
- $packages[] = array_keys($installed['versions']);
55
- }
56
-
57
- if (1 === \count($packages)) {
58
- return $packages[0];
59
- }
60
-
61
- return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
62
- }
63
-
64
- /**
65
- * Returns a list of all package names with a specific type e.g. 'library'
66
- *
67
- * @param string $type
68
- * @return string[]
69
- * @psalm-return list<string>
70
- */
71
- public static function getInstalledPackagesByType($type)
72
- {
73
- $packagesByType = array();
74
-
75
- foreach (self::getInstalled() as $installed) {
76
- foreach ($installed['versions'] as $name => $package) {
77
- if (isset($package['type']) && $package['type'] === $type) {
78
- $packagesByType[] = $name;
79
- }
80
- }
81
- }
82
-
83
- return $packagesByType;
84
- }
85
-
86
- /**
87
- * Checks whether the given package is installed
88
- *
89
- * This also returns true if the package name is provided or replaced by another package
90
- *
91
- * @param string $packageName
92
- * @param bool $includeDevRequirements
93
- * @return bool
94
- */
95
- public static function isInstalled($packageName, $includeDevRequirements = true)
96
- {
97
- foreach (self::getInstalled() as $installed) {
98
- if (isset($installed['versions'][$packageName])) {
99
- return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
100
- }
101
- }
102
-
103
- return false;
104
- }
105
-
106
- /**
107
- * Checks whether the given package satisfies a version constraint
108
- *
109
- * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
110
- *
111
- * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
112
- *
113
- * @param VersionParser $parser Install composer/semver to have access to this class and functionality
114
- * @param string $packageName
115
- * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
116
- * @return bool
117
- */
118
- public static function satisfies(VersionParser $parser, $packageName, $constraint)
119
- {
120
- $constraint = $parser->parseConstraints($constraint);
121
- $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
122
-
123
- return $provided->matches($constraint);
124
- }
125
-
126
- /**
127
- * Returns a version constraint representing all the range(s) which are installed for a given package
128
- *
129
- * It is easier to use this via isInstalled() with the $constraint argument if you need to check
130
- * whether a given version of a package is installed, and not just whether it exists
131
- *
132
- * @param string $packageName
133
- * @return string Version constraint usable with composer/semver
134
- */
135
- public static function getVersionRanges($packageName)
136
- {
137
- foreach (self::getInstalled() as $installed) {
138
- if (!isset($installed['versions'][$packageName])) {
139
- continue;
140
- }
141
-
142
- $ranges = array();
143
- if (isset($installed['versions'][$packageName]['pretty_version'])) {
144
- $ranges[] = $installed['versions'][$packageName]['pretty_version'];
145
- }
146
- if (array_key_exists('aliases', $installed['versions'][$packageName])) {
147
- $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
148
- }
149
- if (array_key_exists('replaced', $installed['versions'][$packageName])) {
150
- $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
151
- }
152
- if (array_key_exists('provided', $installed['versions'][$packageName])) {
153
- $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
154
- }
155
-
156
- return implode(' || ', $ranges);
157
- }
158
-
159
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
160
- }
161
-
162
- /**
163
- * @param string $packageName
164
- * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
165
- */
166
- public static function getVersion($packageName)
167
- {
168
- foreach (self::getInstalled() as $installed) {
169
- if (!isset($installed['versions'][$packageName])) {
170
- continue;
171
- }
172
-
173
- if (!isset($installed['versions'][$packageName]['version'])) {
174
- return null;
175
- }
176
-
177
- return $installed['versions'][$packageName]['version'];
178
- }
179
-
180
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
181
- }
182
-
183
- /**
184
- * @param string $packageName
185
- * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
186
- */
187
- public static function getPrettyVersion($packageName)
188
- {
189
- foreach (self::getInstalled() as $installed) {
190
- if (!isset($installed['versions'][$packageName])) {
191
- continue;
192
- }
193
-
194
- if (!isset($installed['versions'][$packageName]['pretty_version'])) {
195
- return null;
196
- }
197
-
198
- return $installed['versions'][$packageName]['pretty_version'];
199
- }
200
-
201
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
202
- }
203
-
204
- /**
205
- * @param string $packageName
206
- * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
207
- */
208
- public static function getReference($packageName)
209
- {
210
- foreach (self::getInstalled() as $installed) {
211
- if (!isset($installed['versions'][$packageName])) {
212
- continue;
213
- }
214
-
215
- if (!isset($installed['versions'][$packageName]['reference'])) {
216
- return null;
217
- }
218
-
219
- return $installed['versions'][$packageName]['reference'];
220
- }
221
-
222
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
223
- }
224
-
225
- /**
226
- * @param string $packageName
227
- * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
228
- */
229
- public static function getInstallPath($packageName)
230
- {
231
- foreach (self::getInstalled() as $installed) {
232
- if (!isset($installed['versions'][$packageName])) {
233
- continue;
234
- }
235
-
236
- return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
237
- }
238
-
239
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
240
- }
241
-
242
- /**
243
- * @return array
244
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
245
- */
246
- public static function getRootPackage()
247
- {
248
- $installed = self::getInstalled();
249
-
250
- return $installed[0]['root'];
251
- }
252
-
253
- /**
254
- * Returns the raw installed.php data for custom implementations
255
- *
256
- * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
257
- * @return array[]
258
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
259
- */
260
- public static function getRawData()
261
- {
262
- @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
263
-
264
- if (null === self::$installed) {
265
- // only require the installed.php file if this file is loaded from its dumped location,
266
- // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
267
- if (substr(__DIR__, -8, 1) !== 'C') {
268
- self::$installed = include __DIR__ . '/installed.php';
269
- } else {
270
- self::$installed = array();
271
- }
272
- }
273
-
274
- return self::$installed;
275
- }
276
-
277
- /**
278
- * Returns the raw data of all installed.php which are currently loaded for custom implementations
279
- *
280
- * @return array[]
281
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
282
- */
283
- public static function getAllRawData()
284
- {
285
- return self::getInstalled();
286
- }
287
-
288
- /**
289
- * Lets you reload the static array from another file
290
- *
291
- * This is only useful for complex integrations in which a project needs to use
292
- * this class but then also needs to execute another project's autoloader in process,
293
- * and wants to ensure both projects have access to their version of installed.php.
294
- *
295
- * A typical case would be PHPUnit, where it would need to make sure it reads all
296
- * the data it needs from this class, then call reload() with
297
- * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
298
- * the project in which it runs can then also use this class safely, without
299
- * interference between PHPUnit's dependencies and the project's dependencies.
300
- *
301
- * @param array[] $data A vendor/composer/installed.php data set
302
- * @return void
303
- *
304
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
305
- */
306
- public static function reload($data)
307
- {
308
- self::$installed = $data;
309
- self::$installedByVendor = array();
310
- }
311
-
312
- /**
313
- * @return array[]
314
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
315
- */
316
- private static function getInstalled()
317
- {
318
- if (null === self::$canGetVendors) {
319
- self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
320
- }
321
-
322
- $installed = array();
323
-
324
- if (self::$canGetVendors) {
325
- foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
326
- if (isset(self::$installedByVendor[$vendorDir])) {
327
- $installed[] = self::$installedByVendor[$vendorDir];
328
- } elseif (is_file($vendorDir.'/composer/installed.php')) {
329
- $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
330
- if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
331
- self::$installed = $installed[count($installed) - 1];
332
- }
333
- }
334
- }
335
- }
336
-
337
- if (null === self::$installed) {
338
- // only require the installed.php file if this file is loaded from its dumped location,
339
- // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
340
- if (substr(__DIR__, -8, 1) !== 'C') {
341
- self::$installed = require __DIR__ . '/installed.php';
342
- } else {
343
- self::$installed = array();
344
- }
345
- }
346
- $installed[] = self::$installed;
347
-
348
- return $installed;
349
- }
350
  }
1
  <?php
2
 
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
 
13
  namespace Composer;
14
 
15
  use Composer\Autoload\ClassLoader;
16
  use Composer\Semver\VersionParser;
17
 
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
  class InstalledVersions
26
  {
27
+ private static $installed = array (
28
+ 'root' =>
29
+ array (
30
+ 'pretty_version' => '3.2.1',
31
+ 'version' => '3.2.1.0',
32
+ 'aliases' =>
33
+ array (
34
+ ),
35
+ 'reference' => NULL,
36
+ 'name' => 'woocommerce/woocommerce-admin',
37
+ ),
38
+ 'versions' =>
39
+ array (
40
+ 'automattic/jetpack-autoloader' =>
41
+ array (
42
+ 'pretty_version' => 'v2.10.5',
43
+ 'version' => '2.10.5.0',
44
+ 'aliases' =>
45
+ array (
46
+ ),
47
+ 'reference' => 'ec66177eefa1126d5319f3135ff3a7185e21a0ba',
48
+ ),
49
+ 'composer/installers' =>
50
+ array (
51
+ 'pretty_version' => 'v1.12.0',
52
+ 'version' => '1.12.0.0',
53
+ 'aliases' =>
54
+ array (
55
+ ),
56
+ 'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
57
+ ),
58
+ 'roundcube/plugin-installer' =>
59
+ array (
60
+ 'replaced' =>
61
+ array (
62
+ 0 => '*',
63
+ ),
64
+ ),
65
+ 'shama/baton' =>
66
+ array (
67
+ 'replaced' =>
68
+ array (
69
+ 0 => '*',
70
+ ),
71
+ ),
72
+ 'woocommerce/woocommerce-admin' =>
73
+ array (
74
+ 'pretty_version' => '3.2.1',
75
+ 'version' => '3.2.1.0',
76
+ 'aliases' =>
77
+ array (
78
+ ),
79
+ 'reference' => NULL,
80
+ ),
81
+ ),
82
+ );
83
+ private static $canGetVendors;
84
+ private static $installedByVendor = array();
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+ public static function getInstalledPackages()
93
+ {
94
+ $packages = array();
95
+ foreach (self::getInstalled() as $installed) {
96
+ $packages[] = array_keys($installed['versions']);
97
+ }
98
+
99
+ if (1 === \count($packages)) {
100
+ return $packages[0];
101
+ }
102
+
103
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
104
+ }
105
+
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+ public static function isInstalled($packageName)
115
+ {
116
+ foreach (self::getInstalled() as $installed) {
117
+ if (isset($installed['versions'][$packageName])) {
118
+ return true;
119
+ }
120
+ }
121
+
122
+ return false;
123
+ }
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+ public static function satisfies(VersionParser $parser, $packageName, $constraint)
139
+ {
140
+ $constraint = $parser->parseConstraints($constraint);
141
+ $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
142
+
143
+ return $provided->matches($constraint);
144
+ }
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+ public static function getVersionRanges($packageName)
156
+ {
157
+ foreach (self::getInstalled() as $installed) {
158
+ if (!isset($installed['versions'][$packageName])) {
159
+ continue;
160
+ }
161
+
162
+ $ranges = array();
163
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
164
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
165
+ }
166
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
167
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
168
+ }
169
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
170
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
171
+ }
172
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
173
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
174
+ }
175
+
176
+ return implode(' || ', $ranges);
177
+ }
178
+
179
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
180
+ }
181
+
182
+
183
+
184
+
185
+
186
+ public static function getVersion($packageName)
187
+ {
188
+ foreach (self::getInstalled() as $installed) {
189
+ if (!isset($installed['versions'][$packageName])) {
190
+ continue;
191
+ }
192
+
193
+ if (!isset($installed['versions'][$packageName]['version'])) {
194
+ return null;
195
+ }
196
+
197
+ return $installed['versions'][$packageName]['version'];
198
+ }
199
+
200
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
201
+ }
202
+
203
+
204
+
205
+
206
+
207
+ public static function getPrettyVersion($packageName)
208
+ {
209
+ foreach (self::getInstalled() as $installed) {
210
+ if (!isset($installed['versions'][$packageName])) {
211
+ continue;
212
+ }
213
+
214
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
215
+ return null;
216
+ }
217
+
218
+ return $installed['versions'][$packageName]['pretty_version'];
219
+ }
220
+
221
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
222
+ }
223
+
224
+
225
+
226
+
227
+
228
+ public static function getReference($packageName)
229
+ {
230
+ foreach (self::getInstalled() as $installed) {
231
+ if (!isset($installed['versions'][$packageName])) {
232
+ continue;
233
+ }
234
+
235
+ if (!isset($installed['versions'][$packageName]['reference'])) {
236
+ return null;
237
+ }
238
+
239
+ return $installed['versions'][$packageName]['reference'];
240
+ }
241
+
242
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
243
+ }
244
+
245
+
246
+
247
+
248
+
249
+ public static function getRootPackage()
250
+ {
251
+ $installed = self::getInstalled();
252
+
253
+ return $installed[0]['root'];
254
+ }
255
+
256
+
257
+
258
+
259
+
260
+
261
+
262
+ public static function getRawData()
263
+ {
264
+ return self::$installed;
265
+ }
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+
276
+
277
+
278
+
279
+
280
+
281
+
282
+
283
+
284
+
285
+ public static function reload($data)
286
+ {
287
+ self::$installed = $data;
288
+ self::$installedByVendor = array();
289
+ }
290
+
291
+
292
+
293
+
294
+
295
+ private static function getInstalled()
296
+ {
297
+ if (null === self::$canGetVendors) {
298
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
299
+ }
300
+
301
+ $installed = array();
302
+
303
+ if (self::$canGetVendors) {
304
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
305
+ if (isset(self::$installedByVendor[$vendorDir])) {
306
+ $installed[] = self::$installedByVendor[$vendorDir];
307
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
308
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
309
+ }
310
+ }
311
+ }
312
+
313
+ $installed[] = self::$installed;
314
+
315
+ return $installed;
316
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
317
  }
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitb9d4dc43417ed5e4334742391b886954
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInitb9d4dc43417ed5e4334742391b886954
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInitb9d4dc43417ed5e4334742391b886954', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
- spl_autoload_unregister(array('ComposerAutoloaderInitb9d4dc43417ed5e4334742391b886954', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInitb9d4dc43417ed5e4334742391b886954::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit37ee6072087f4dca9612c1234e69fcb6
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit37ee6072087f4dca9612c1234e69fcb6', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit37ee6072087f4dca9612c1234e69fcb6', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit37ee6072087f4dca9612c1234e69fcb6::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitb9d4dc43417ed5e4334742391b886954
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'C' =>
@@ -41,9 +41,9 @@ class ComposerStaticInitb9d4dc43417ed5e4334742391b886954
41
  public static function getInitializer(ClassLoader $loader)
42
  {
43
  return \Closure::bind(function () use ($loader) {
44
- $loader->prefixLengthsPsr4 = ComposerStaticInitb9d4dc43417ed5e4334742391b886954::$prefixLengthsPsr4;
45
- $loader->prefixDirsPsr4 = ComposerStaticInitb9d4dc43417ed5e4334742391b886954::$prefixDirsPsr4;
46
- $loader->classMap = ComposerStaticInitb9d4dc43417ed5e4334742391b886954::$classMap;
47
 
48
  }, null, ClassLoader::class);
49
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit37ee6072087f4dca9612c1234e69fcb6
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'C' =>
41
  public static function getInitializer(ClassLoader $loader)
42
  {
43
  return \Closure::bind(function () use ($loader) {
44
+ $loader->prefixLengthsPsr4 = ComposerStaticInit37ee6072087f4dca9612c1234e69fcb6::$prefixLengthsPsr4;
45
+ $loader->prefixDirsPsr4 = ComposerStaticInit37ee6072087f4dca9612c1234e69fcb6::$prefixDirsPsr4;
46
+ $loader->classMap = ComposerStaticInit37ee6072087f4dca9612c1234e69fcb6::$classMap;
47
 
48
  }, null, ClassLoader::class);
49
  }
vendor/composer/installed.php CHANGED
@@ -1,53 +1,56 @@
1
- <?php return array(
2
- 'root' => array(
3
- 'pretty_version' => '3.2.0',
4
- 'version' => '3.2.0.0',
5
- 'type' => 'wordpress-plugin',
6
- 'install_path' => __DIR__ . '/../../',
7
- 'aliases' => array(),
8
- 'reference' => NULL,
9
- 'name' => 'woocommerce/woocommerce-admin',
10
- 'dev' => false,
11
  ),
12
- 'versions' => array(
13
- 'automattic/jetpack-autoloader' => array(
14
- 'pretty_version' => 'v2.10.5',
15
- 'version' => '2.10.5.0',
16
- 'type' => 'composer-plugin',
17
- 'install_path' => __DIR__ . '/../automattic/jetpack-autoloader',
18
- 'aliases' => array(),
19
- 'reference' => 'ec66177eefa1126d5319f3135ff3a7185e21a0ba',
20
- 'dev_requirement' => false,
21
- ),
22
- 'composer/installers' => array(
23
- 'pretty_version' => 'v1.12.0',
24
- 'version' => '1.12.0.0',
25
- 'type' => 'composer-plugin',
26
- 'install_path' => __DIR__ . '/./installers',
27
- 'aliases' => array(),
28
- 'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
29
- 'dev_requirement' => false,
30
- ),
31
- 'roundcube/plugin-installer' => array(
32
- 'dev_requirement' => false,
33
- 'replaced' => array(
34
- 0 => '*',
35
- ),
36
- ),
37
- 'shama/baton' => array(
38
- 'dev_requirement' => false,
39
- 'replaced' => array(
40
- 0 => '*',
41
- ),
42
- ),
43
- 'woocommerce/woocommerce-admin' => array(
44
- 'pretty_version' => '3.2.0',
45
- 'version' => '3.2.0.0',
46
- 'type' => 'wordpress-plugin',
47
- 'install_path' => __DIR__ . '/../../',
48
- 'aliases' => array(),
49
- 'reference' => NULL,
50
- 'dev_requirement' => false,
51
- ),
52
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  );
1
+ <?php return array (
2
+ 'root' =>
3
+ array (
4
+ 'pretty_version' => '3.2.1',
5
+ 'version' => '3.2.1.0',
6
+ 'aliases' =>
7
+ array (
 
 
 
8
  ),
9
+ 'reference' => NULL,
10
+ 'name' => 'woocommerce/woocommerce-admin',
11
+ ),
12
+ 'versions' =>
13
+ array (
14
+ 'automattic/jetpack-autoloader' =>
15
+ array (
16
+ 'pretty_version' => 'v2.10.5',
17
+ 'version' => '2.10.5.0',
18
+ 'aliases' =>
19
+ array (
20
+ ),
21
+ 'reference' => 'ec66177eefa1126d5319f3135ff3a7185e21a0ba',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  ),
23
+ 'composer/installers' =>
24
+ array (
25
+ 'pretty_version' => 'v1.12.0',
26
+ 'version' => '1.12.0.0',
27
+ 'aliases' =>
28
+ array (
29
+ ),
30
+ 'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
31
+ ),
32
+ 'roundcube/plugin-installer' =>
33
+ array (
34
+ 'replaced' =>
35
+ array (
36
+ 0 => '*',
37
+ ),
38
+ ),
39
+ 'shama/baton' =>
40
+ array (
41
+ 'replaced' =>
42
+ array (
43
+ 0 => '*',
44
+ ),
45
+ ),
46
+ 'woocommerce/woocommerce-admin' =>
47
+ array (
48
+ 'pretty_version' => '3.2.1',
49
+ 'version' => '3.2.1.0',
50
+ 'aliases' =>
51
+ array (
52
+ ),
53
+ 'reference' => NULL,
54
+ ),
55
+ ),
56
  );
vendor/composer/jetpack_autoload_psr4.php CHANGED
@@ -11,7 +11,7 @@ return array(
11
  'path' => array( $vendorDir . '/composer/installers/src/Composer/Installers' )
12
  ),
13
  'Automattic\\WooCommerce\\Admin\\' => array(
14
- 'version' => '3.2.0.0',
15
  'path' => array( $baseDir . '/src' )
16
  ),
17
  'Automattic\\Jetpack\\Autoloader\\' => array(
11
  'path' => array( $vendorDir . '/composer/installers/src/Composer/Installers' )
12
  ),
13
  'Automattic\\WooCommerce\\Admin\\' => array(
14
+ 'version' => '3.2.1.0',
15
  'path' => array( $baseDir . '/src' )
16
  ),
17
  'Automattic\\Jetpack\\Autoloader\\' => array(
vendor/jetpack-autoloader/class-autoloader-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-container.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-hook-manager.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-latest-autoloader-guard.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-manifest-reader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-path-processor.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-php-autoloader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugin-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugins-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-shutdown-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-loader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-selector.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpb9d4dc43417ed5e4334742391b886954;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp37ee6072087f4dca9612c1234e69fcb6;
9
 
10
  // phpcs:ignore
11
 
woocommerce-admin.php CHANGED
@@ -7,7 +7,7 @@
7
  * Author URI: https://woocommerce.com/
8
  * Text Domain: woocommerce-admin
9
  * Domain Path: /languages
10
- * Version: 3.2.0
11
  * Requires at least: 5.6
12
  * Requires PHP: 7.0
13
  *
7
  * Author URI: https://woocommerce.com/
8
  * Text Domain: woocommerce-admin
9
  * Domain Path: /languages
10
+ * Version: 3.2.1
11
  * Requires at least: 5.6
12
  * Requires PHP: 7.0
13
  *