Skip to content

Commit fcce645

Browse files
authored
packaged version 4.33.0 (#381)
1 parent a62e567 commit fcce645

24 files changed

+2082
-1013
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## [4.33.0]
4+
5+
### Changed
6+
- Improved graphql token validation while using 'Fast - Headless' import. The update should handle `GraphQL credentials were missing. No token was sent` issue during import
7+
38
## [4.32.0]
49

510
### Changed
@@ -1820,6 +1825,7 @@
18201825
in fact, reset postdata, so far as Gutenberg 3.2.0 is concerned.
18211826

18221827

1828+
[4.33.0]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/4.32.0...4.33.0
18231829
[4.32.0]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/4.31.0...4.32.0
18241830
[4.31.0]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/4.30.0...4.31.0
18251831
[4.30.0]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/4.29.0...4.30.0

bigcommerce.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Plugin Name: BigCommerce for WordPress
44
Description: Scale your ecommerce business with WordPress on the front-end and BigCommerce on the back end. Free up server resources from things like catalog management, processing payments, and managing fulfillment logistics.
55
Author: BigCommerce
6-
Version: 4.32.0
6+
Version: 4.33.0
77
Author URI: https://www.bigcommerce.com/wordpress
88
Requires PHP: 7.4.0
99
Text Domain: bigcommerce

build-timestamp.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?php
2-
define('BIGCOMMERCE_ASSETS_BUILD_TIMESTAMP', '2.41.08.01.2022');
2+
define('BIGCOMMERCE_ASSETS_BUILD_TIMESTAMP', '2.11.08.22.2022');

readme.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Contributors: bigcommerce, moderntribe, jbrinley, becomevocal, vincentlistrani,
33
Tags: ecommerce, online store, sell online, storefront, retail, online shop, bigcommerce, big commerce, e-commerce, physical products, buy buttons, commerce, shopping cart, checkout, cart, shop, headless commerce, shipping, payments, fulfillment
44
Requires at least: 5.2
55
Tested up to: 5.9.2
6-
Stable tag: 4.32.0
6+
Stable tag: 4.33.0
77
Requires PHP: 7.4.0
88
License: GPLv2 or later
99
License URI: https://www.gnu.org/licenses/gpl-2.0.html

src/BigCommerce/GraphQL/BaseGQL.php

+36-5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use BigCommerce\Api\v3\ApiException;
66
use BigCommerce\Api\v3\Configuration;
77
use BigCommerce\Import\Processors\Headless_Product_Processor;
8+
use BigCommerce\Logging\Error_Log;
89
use BigCommerce\Taxonomies\Channel\Channel;
910
use BigCommerce\Taxonomies\Channel\Connections;
1011

@@ -44,9 +45,12 @@ protected function get_channel_id() {
4445
return ( int ) $channel_id;
4546
}
4647

48+
/**
49+
* @return mixed
50+
*/
4751
protected function get_token() {
4852
$this->token = get_site_transient( self::GQL_TOKEN );
49-
if ( ! empty( $this->token ) ) {
53+
if ( $this->validate_token() ) {
5054
return $this->token;
5155
}
5256

@@ -83,9 +87,9 @@ protected function request_im_token() {
8387
$this->impersonation_token = $response->data->token;
8488
set_site_transient( self::GQL_IMPERSONATION_TOKEN, $response->data->token, $expiration );
8589
} catch ( \Exception $e ) {
86-
do_action( 'bigcommerce/log', __( 'Could not retrieve the token', 'bigcommerce' ), [
90+
do_action( 'bigcommerce/log', Error_Log::ERROR, __( 'Could not retrieve the token', 'bigcommerce' ), [
8791
'trace' => $e->getTraceAsString(),
88-
], 'graphql' );
92+
] );
8993

9094
return;
9195
}
@@ -109,9 +113,9 @@ protected function request_token() {
109113

110114
set_site_transient( self::GQL_TOKEN, $this->token, $expiration );
111115
} catch ( \Exception $e ) {
112-
do_action( 'bigcommerce/log', __( 'Could not retrieve the token', 'bigcommerce' ), [
116+
do_action( 'bigcommerce/log', Error_Log::ERROR, __( 'Could not retrieve the token', 'bigcommerce' ), [
113117
'trace' => $e->getTraceAsString(),
114-
], 'graphql' );
118+
] );
115119

116120
return;
117121
}
@@ -229,6 +233,33 @@ protected function get_auth_bearer( $impersonation = false ): string {
229233
return sprintf( 'Bearer %s', $this->get_token() );
230234
}
231235

236+
/**
237+
* Check if token has not expired and has valid cors
238+
*
239+
* @return bool
240+
*/
241+
protected function validate_token(): bool {
242+
if ( empty( $this->token ) ) {
243+
return false;
244+
}
245+
246+
$parts = explode( '.', $this->token );
247+
248+
if ( empty( $parts ) ) {
249+
return false;
250+
}
251+
252+
$payload = json_decode( base64_decode( $parts[1] ) );
253+
if ( empty( $payload ) ) {
254+
return false;
255+
}
256+
257+
$expiration = ( int ) $payload->eat;
258+
$is_expired = ( $expiration - time() ) < 0;
259+
260+
return ! $is_expired && in_array( site_url(), $payload->cors );
261+
}
262+
232263
/**
233264
* Return request headers
234265
*

src/BigCommerce/Plugin.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
namespace BigCommerce;
55

66
class Plugin {
7-
const VERSION = '4.32.0';
7+
const VERSION = '4.33.0';
88

99
protected static $_instance;
1010

vendor/autoload.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
require_once __DIR__ . '/composer/autoload_real.php';
66

7-
return ComposerAutoloaderInit4d8ca28c413043901cad4e6e13bcb118::getLoader();
7+
return ComposerAutoloaderInit2576231c7dc0e987480cb9dcebf7e406::getLoader();

vendor/composer/autoload_classmap.php

+3
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@
187187
'BigCommerce\\Api\\v3\\Model\\DetailedErrors' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/DetailedErrors.php',
188188
'BigCommerce\\Api\\v3\\Model\\ErrorDetail' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/ErrorDetail.php',
189189
'BigCommerce\\Api\\v3\\Model\\ErrorResponse' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/ErrorResponse.php',
190+
'BigCommerce\\Api\\v3\\Model\\GQL_Term_Model' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/GQL_Term_Model.php',
190191
'BigCommerce\\Api\\v3\\Model\\GiftCertificate' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/GiftCertificate.php',
191192
'BigCommerce\\Api\\v3\\Model\\GiftWrapping' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/GiftWrapping.php',
192193
'BigCommerce\\Api\\v3\\Model\\ImageResponse' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/ImageResponse.php',
@@ -260,7 +261,9 @@
260261
'BigCommerce\\Api\\v3\\Model\\PlacementResponse' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PlacementResponse.php',
261262
'BigCommerce\\Api\\v3\\Model\\PlacementsCollectionResponse' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PlacementsCollectionResponse.php',
262263
'BigCommerce\\Api\\v3\\Model\\PriceList' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceList.php',
264+
'BigCommerce\\Api\\v3\\Model\\PriceListAssignment' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListAssignment.php',
263265
'BigCommerce\\Api\\v3\\Model\\PriceListBase' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListBase.php',
266+
'BigCommerce\\Api\\v3\\Model\\PriceListCollectionAssignmentsResponse' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListCollectionAssignmentsResponse.php',
264267
'BigCommerce\\Api\\v3\\Model\\PriceListCollectionResponse' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListCollectionResponse.php',
265268
'BigCommerce\\Api\\v3\\Model\\PriceListPost' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListPost.php',
266269
'BigCommerce\\Api\\v3\\Model\\PriceListPut' => $vendorDir . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListPut.php',

vendor/composer/autoload_real.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// autoload_real.php @generated by Composer
44

5-
class ComposerAutoloaderInit4d8ca28c413043901cad4e6e13bcb118
5+
class ComposerAutoloaderInit2576231c7dc0e987480cb9dcebf7e406
66
{
77
private static $loader;
88

@@ -19,15 +19,15 @@ public static function getLoader()
1919
return self::$loader;
2020
}
2121

22-
spl_autoload_register(array('ComposerAutoloaderInit4d8ca28c413043901cad4e6e13bcb118', 'loadClassLoader'), true, true);
22+
spl_autoload_register(array('ComposerAutoloaderInit2576231c7dc0e987480cb9dcebf7e406', 'loadClassLoader'), true, true);
2323
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24-
spl_autoload_unregister(array('ComposerAutoloaderInit4d8ca28c413043901cad4e6e13bcb118', 'loadClassLoader'));
24+
spl_autoload_unregister(array('ComposerAutoloaderInit2576231c7dc0e987480cb9dcebf7e406', 'loadClassLoader'));
2525

2626
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
2727
if ($useStaticLoader) {
2828
require_once __DIR__ . '/autoload_static.php';
2929

30-
call_user_func(\Composer\Autoload\ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118::getInitializer($loader));
30+
call_user_func(\Composer\Autoload\ComposerStaticInit2576231c7dc0e987480cb9dcebf7e406::getInitializer($loader));
3131
} else {
3232
$classMap = require __DIR__ . '/autoload_classmap.php';
3333
if ($classMap) {
@@ -39,19 +39,19 @@ public static function getLoader()
3939
$loader->register(true);
4040

4141
if ($useStaticLoader) {
42-
$includeFiles = Composer\Autoload\ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118::$files;
42+
$includeFiles = Composer\Autoload\ComposerStaticInit2576231c7dc0e987480cb9dcebf7e406::$files;
4343
} else {
4444
$includeFiles = require __DIR__ . '/autoload_files.php';
4545
}
4646
foreach ($includeFiles as $fileIdentifier => $file) {
47-
composerRequire4d8ca28c413043901cad4e6e13bcb118($fileIdentifier, $file);
47+
composerRequire2576231c7dc0e987480cb9dcebf7e406($fileIdentifier, $file);
4848
}
4949

5050
return $loader;
5151
}
5252
}
5353

54-
function composerRequire4d8ca28c413043901cad4e6e13bcb118($fileIdentifier, $file)
54+
function composerRequire2576231c7dc0e987480cb9dcebf7e406($fileIdentifier, $file)
5555
{
5656
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
5757
require $file;

vendor/composer/autoload_static.php

+8-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Composer\Autoload;
66

7-
class ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118
7+
class ComposerStaticInit2576231c7dc0e987480cb9dcebf7e406
88
{
99
public static $files = array (
1010
'5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
@@ -270,6 +270,7 @@ class ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118
270270
'BigCommerce\\Api\\v3\\Model\\DetailedErrors' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/DetailedErrors.php',
271271
'BigCommerce\\Api\\v3\\Model\\ErrorDetail' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/ErrorDetail.php',
272272
'BigCommerce\\Api\\v3\\Model\\ErrorResponse' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/ErrorResponse.php',
273+
'BigCommerce\\Api\\v3\\Model\\GQL_Term_Model' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/GQL_Term_Model.php',
273274
'BigCommerce\\Api\\v3\\Model\\GiftCertificate' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/GiftCertificate.php',
274275
'BigCommerce\\Api\\v3\\Model\\GiftWrapping' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/GiftWrapping.php',
275276
'BigCommerce\\Api\\v3\\Model\\ImageResponse' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/ImageResponse.php',
@@ -343,7 +344,9 @@ class ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118
343344
'BigCommerce\\Api\\v3\\Model\\PlacementResponse' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PlacementResponse.php',
344345
'BigCommerce\\Api\\v3\\Model\\PlacementsCollectionResponse' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PlacementsCollectionResponse.php',
345346
'BigCommerce\\Api\\v3\\Model\\PriceList' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceList.php',
347+
'BigCommerce\\Api\\v3\\Model\\PriceListAssignment' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListAssignment.php',
346348
'BigCommerce\\Api\\v3\\Model\\PriceListBase' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListBase.php',
349+
'BigCommerce\\Api\\v3\\Model\\PriceListCollectionAssignmentsResponse' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListCollectionAssignmentsResponse.php',
347350
'BigCommerce\\Api\\v3\\Model\\PriceListCollectionResponse' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListCollectionResponse.php',
348351
'BigCommerce\\Api\\v3\\Model\\PriceListPost' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListPost.php',
349352
'BigCommerce\\Api\\v3\\Model\\PriceListPut' => __DIR__ . '/..' . '/moderntribe/bigcommerce-api-php-v3/src/Model/PriceListPut.php',
@@ -1160,10 +1163,10 @@ class ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118
11601163
public static function getInitializer(ClassLoader $loader)
11611164
{
11621165
return \Closure::bind(function () use ($loader) {
1163-
$loader->prefixLengthsPsr4 = ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118::$prefixLengthsPsr4;
1164-
$loader->prefixDirsPsr4 = ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118::$prefixDirsPsr4;
1165-
$loader->prefixesPsr0 = ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118::$prefixesPsr0;
1166-
$loader->classMap = ComposerStaticInit4d8ca28c413043901cad4e6e13bcb118::$classMap;
1166+
$loader->prefixLengthsPsr4 = ComposerStaticInit2576231c7dc0e987480cb9dcebf7e406::$prefixLengthsPsr4;
1167+
$loader->prefixDirsPsr4 = ComposerStaticInit2576231c7dc0e987480cb9dcebf7e406::$prefixDirsPsr4;
1168+
$loader->prefixesPsr0 = ComposerStaticInit2576231c7dc0e987480cb9dcebf7e406::$prefixesPsr0;
1169+
$loader->classMap = ComposerStaticInit2576231c7dc0e987480cb9dcebf7e406::$classMap;
11671170

11681171
}, null, ClassLoader::class);
11691172
}

vendor/composer/installed.json

+15-20
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,17 @@
120120
},
121121
{
122122
"name": "moderntribe/bigcommerce-api-php-v3",
123-
"version": "v2.2.1",
124-
"version_normalized": "2.2.1.0",
123+
"version": "v2.2.7",
124+
"version_normalized": "2.2.7.0",
125125
"source": {
126126
"type": "git",
127127
"url": "[email protected]:moderntribe/bigcommerce-api-php-v3.git",
128-
"reference": "b4913475f0d167201df8a8c654b3ddd685b81071"
128+
"reference": "0362316cbed5dfcc021610b01e535328f8e5a9c7"
129129
},
130130
"dist": {
131131
"type": "zip",
132-
"url": "https://api.github.com/repos/moderntribe/bigcommerce-api-php-v3/zipball/b4913475f0d167201df8a8c654b3ddd685b81071",
133-
"reference": "b4913475f0d167201df8a8c654b3ddd685b81071",
132+
"url": "https://api.github.com/repos/moderntribe/bigcommerce-api-php-v3/zipball/0362316cbed5dfcc021610b01e535328f8e5a9c7",
133+
"reference": "0362316cbed5dfcc021610b01e535328f8e5a9c7",
134134
"shasum": ""
135135
},
136136
"require": {
@@ -144,7 +144,7 @@
144144
"satooshi/php-coveralls": "~1.0",
145145
"squizlabs/php_codesniffer": "~2.6"
146146
},
147-
"time": "2022-02-08T19:13:21+00:00",
147+
"time": "2022-08-02T09:23:41+00:00",
148148
"type": "library",
149149
"installation-source": "dist",
150150
"autoload": {
@@ -372,29 +372,24 @@
372372
},
373373
{
374374
"name": "psr/container",
375-
"version": "1.0.0",
376-
"version_normalized": "1.0.0.0",
375+
"version": "1.1.2",
376+
"version_normalized": "1.1.2.0",
377377
"source": {
378378
"type": "git",
379379
"url": "https://github.com/php-fig/container.git",
380-
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
380+
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
381381
},
382382
"dist": {
383383
"type": "zip",
384-
"url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
385-
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
384+
"url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
385+
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
386386
"shasum": ""
387387
},
388388
"require": {
389-
"php": ">=5.3.0"
389+
"php": ">=7.4.0"
390390
},
391-
"time": "2017-02-14T16:28:37+00:00",
391+
"time": "2021-11-05T16:50:12+00:00",
392392
"type": "library",
393-
"extra": {
394-
"branch-alias": {
395-
"dev-master": "1.0.x-dev"
396-
}
397-
},
398393
"installation-source": "dist",
399394
"autoload": {
400395
"psr-4": {
@@ -408,7 +403,7 @@
408403
"authors": [
409404
{
410405
"name": "PHP-FIG",
411-
"homepage": "http://www.php-fig.org/"
406+
"homepage": "https://www.php-fig.org/"
412407
}
413408
],
414409
"description": "Common Container Interface (PHP FIG PSR-11)",
@@ -422,7 +417,7 @@
422417
],
423418
"support": {
424419
"issues": "https://github.com/php-fig/container/issues",
425-
"source": "https://github.com/php-fig/container/tree/master"
420+
"source": "https://github.com/php-fig/container/tree/1.1.2"
426421
}
427422
},
428423
{

0 commit comments

Comments
 (0)