Plugin Directory

Changeset 3010297


Ignore:
Timestamp:
12/14/2023 11:10:42 PM (2 years ago)
Author:
bigcommerce
Message:

Update to version 5.0.7 from GitHub

Location:
bigcommerce
Files:
2 added
26 edited
1 copied

Legend:

Unmodified
Added
Removed
  • bigcommerce/tags/5.0.7/CHANGELOG.md

    r2995239 r3010297  
    11# Changelog
     2
     3## [5.0.7]
     4
     5### Fixed
     6- Fix CVE-2023-49162
    27
    38## [5.0.6]
     
    19101915
    19111916
    1912 [5.0.5]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.5...5.0.6
     1917[5.0.7]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.6...5.0.7
     1918[5.0.6]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.5...5.0.6
    19131919[5.0.5]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.4...5.0.5
    19141920[5.0.4]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.3...5.0.4
  • bigcommerce/tags/5.0.7/bigcommerce.php

    r2995239 r3010297  
    44Description:  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.
    55Author:       BigCommerce
    6 Version:      5.0.6
     6Version:      5.0.7
    77Author URI:   https://www.bigcommerce.com/wordpress
    88Requires PHP: 7.4.0
  • bigcommerce/tags/5.0.7/build-timestamp.php

    r2995239 r3010297  
    11<?php
    2 define('BIGCOMMERCE_ASSETS_BUILD_TIMESTAMP', '9.18.11.13.2023');
     2define('BIGCOMMERCE_ASSETS_BUILD_TIMESTAMP', '11.48.12.14.2023');
  • bigcommerce/tags/5.0.7/src/BigCommerce/Logging/Error_Log.php

    r2865940 r3010297  
    154154     */
    155155    private function write_htaccess( $directory_path ) {
    156         $htaccess_file = fopen( $directory_path . ".htaccess", "a+" );
     156        $htaccess_file = fopen( $directory_path . "/.htaccess", "a+" );
    157157
    158158        $rulles = <<<HTACCESS
  • bigcommerce/tags/5.0.7/src/BigCommerce/Plugin.php

    r2995239 r3010297  
    55
    66class Plugin {
    7     const VERSION = '5.0.6';
     7    const VERSION = '5.0.7';
    88
    99    protected static $_instance;
  • bigcommerce/tags/5.0.7/vendor/autoload.php

    r2975364 r3010297  
    33// autoload.php @generated by Composer
    44
     5if (PHP_VERSION_ID < 50600) {
     6    if (!headers_sent()) {
     7        header('HTTP/1.1 500 Internal Server Error');
     8    }
     9    $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
     10    if (!ini_get('display_errors')) {
     11        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
     12            fwrite(STDERR, $err);
     13        } elseif (!headers_sent()) {
     14            echo $err;
     15        }
     16    }
     17    trigger_error(
     18        $err,
     19        E_USER_ERROR
     20    );
     21}
     22
    523require_once __DIR__ . '/composer/autoload_real.php';
    624
  • bigcommerce/tags/5.0.7/vendor/composer/ClassLoader.php

    r2975364 r3010297  
    3838 * @author Fabien Potencier <fabien@symfony.com>
    3939 * @author Jordi Boggiano <j.boggiano@seld.be>
    40  * @see    http://www.php-fig.org/psr/psr-0/
    41  * @see    http://www.php-fig.org/psr/psr-4/
     40 * @see    https://www.php-fig.org/psr/psr-0/
     41 * @see    https://www.php-fig.org/psr/psr-4/
    4242 */
    4343class ClassLoader
    4444{
     45    /** @var \Closure(string):void */
     46    private static $includeFile;
     47
     48    /** @var string|null */
     49    private $vendorDir;
     50
    4551    // PSR-4
     52    /**
     53     * @var array<string, array<string, int>>
     54     */
    4655    private $prefixLengthsPsr4 = array();
     56    /**
     57     * @var array<string, list<string>>
     58     */
    4759    private $prefixDirsPsr4 = array();
     60    /**
     61     * @var list<string>
     62     */
    4863    private $fallbackDirsPsr4 = array();
    4964
    5065    // PSR-0
     66    /**
     67     * List of PSR-0 prefixes
     68     *
     69     * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
     70     *
     71     * @var array<string, array<string, list<string>>>
     72     */
    5173    private $prefixesPsr0 = array();
     74    /**
     75     * @var list<string>
     76     */
    5277    private $fallbackDirsPsr0 = array();
    5378
     79    /** @var bool */
    5480    private $useIncludePath = false;
     81
     82    /**
     83     * @var array<string, string>
     84     */
    5585    private $classMap = array();
     86
     87    /** @var bool */
    5688    private $classMapAuthoritative = false;
     89
     90    /**
     91     * @var array<string, bool>
     92     */
    5793    private $missingClasses = array();
     94
     95    /** @var string|null */
    5896    private $apcuPrefix;
    5997
     98    /**
     99     * @var array<string, self>
     100     */
     101    private static $registeredLoaders = array();
     102
     103    /**
     104     * @param string|null $vendorDir
     105     */
     106    public function __construct($vendorDir = null)
     107    {
     108        $this->vendorDir = $vendorDir;
     109        self::initializeIncludeClosure();
     110    }
     111
     112    /**
     113     * @return array<string, list<string>>
     114     */
    60115    public function getPrefixes()
    61116    {
    62117        if (!empty($this->prefixesPsr0)) {
    63             return call_user_func_array('array_merge', $this->prefixesPsr0);
     118            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
    64119        }
    65120
     
    67122    }
    68123
     124    /**
     125     * @return array<string, list<string>>
     126     */
    69127    public function getPrefixesPsr4()
    70128    {
     
    72130    }
    73131
     132    /**
     133     * @return list<string>
     134     */
    74135    public function getFallbackDirs()
    75136    {
     
    77138    }
    78139
     140    /**
     141     * @return list<string>
     142     */
    79143    public function getFallbackDirsPsr4()
    80144    {
     
    82146    }
    83147
     148    /**
     149     * @return array<string, string> Array of classname => path
     150     */
    84151    public function getClassMap()
    85152    {
     
    88155
    89156    /**
    90      * @param array $classMap Class to filename map
     157     * @param array<string, string> $classMap Class to filename map
     158     *
     159     * @return void
    91160     */
    92161    public function addClassMap(array $classMap)
     
    103172     * appending or prepending to the ones previously set for this prefix.
    104173     *
    105      * @param string       $prefix  The prefix
    106      * @param array|string $paths   The PSR-0 root directories
    107      * @param bool         $prepend Whether to prepend the directories
     174     * @param string              $prefix  The prefix
     175     * @param list<string>|string $paths   The PSR-0 root directories
     176     * @param bool                $prepend Whether to prepend the directories
     177     *
     178     * @return void
    108179     */
    109180    public function add($prefix, $paths, $prepend = false)
    110181    {
     182        $paths = (array) $paths;
    111183        if (!$prefix) {
    112184            if ($prepend) {
    113185                $this->fallbackDirsPsr0 = array_merge(
    114                     (array) $paths,
     186                    $paths,
    115187                    $this->fallbackDirsPsr0
    116188                );
     
    118190                $this->fallbackDirsPsr0 = array_merge(
    119191                    $this->fallbackDirsPsr0,
    120                     (array) $paths
     192                    $paths
    121193                );
    122194            }
     
    127199        $first = $prefix[0];
    128200        if (!isset($this->prefixesPsr0[$first][$prefix])) {
    129             $this->prefixesPsr0[$first][$prefix] = (array) $paths;
     201            $this->prefixesPsr0[$first][$prefix] = $paths;
    130202
    131203            return;
     
    133205        if ($prepend) {
    134206            $this->prefixesPsr0[$first][$prefix] = array_merge(
    135                 (array) $paths,
     207                $paths,
    136208                $this->prefixesPsr0[$first][$prefix]
    137209            );
     
    139211            $this->prefixesPsr0[$first][$prefix] = array_merge(
    140212                $this->prefixesPsr0[$first][$prefix],
    141                 (array) $paths
     213                $paths
    142214            );
    143215        }
     
    148220     * appending or prepending to the ones previously set for this namespace.
    149221     *
    150      * @param string       $prefix  The prefix/namespace, with trailing '\\'
    151      * @param array|string $paths   The PSR-4 base directories
    152      * @param bool         $prepend Whether to prepend the directories
     222     * @param string              $prefix  The prefix/namespace, with trailing '\\'
     223     * @param list<string>|string $paths   The PSR-4 base directories
     224     * @param bool                $prepend Whether to prepend the directories
    153225     *
    154226     * @throws \InvalidArgumentException
     227     *
     228     * @return void
    155229     */
    156230    public function addPsr4($prefix, $paths, $prepend = false)
    157231    {
     232        $paths = (array) $paths;
    158233        if (!$prefix) {
    159234            // Register directories for the root namespace.
    160235            if ($prepend) {
    161236                $this->fallbackDirsPsr4 = array_merge(
    162                     (array) $paths,
     237                    $paths,
    163238                    $this->fallbackDirsPsr4
    164239                );
     
    166241                $this->fallbackDirsPsr4 = array_merge(
    167242                    $this->fallbackDirsPsr4,
    168                     (array) $paths
     243                    $paths
    169244                );
    170245            }
     
    176251            }
    177252            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
    178             $this->prefixDirsPsr4[$prefix] = (array) $paths;
     253            $this->prefixDirsPsr4[$prefix] = $paths;
    179254        } elseif ($prepend) {
    180255            // Prepend directories for an already registered namespace.
    181256            $this->prefixDirsPsr4[$prefix] = array_merge(
    182                 (array) $paths,
     257                $paths,
    183258                $this->prefixDirsPsr4[$prefix]
    184259            );
     
    187262            $this->prefixDirsPsr4[$prefix] = array_merge(
    188263                $this->prefixDirsPsr4[$prefix],
    189                 (array) $paths
     264                $paths
    190265            );
    191266        }
     
    196271     * replacing any others previously set for this prefix.
    197272     *
    198      * @param string       $prefix The prefix
    199      * @param array|string $paths  The PSR-0 base directories
     273     * @param string              $prefix The prefix
     274     * @param list<string>|string $paths  The PSR-0 base directories
     275     *
     276     * @return void
    200277     */
    201278    public function set($prefix, $paths)
     
    212289     * replacing any others previously set for this namespace.
    213290     *
    214      * @param string       $prefix The prefix/namespace, with trailing '\\'
    215      * @param array|string $paths  The PSR-4 base directories
     291     * @param string              $prefix The prefix/namespace, with trailing '\\'
     292     * @param list<string>|string $paths  The PSR-4 base directories
    216293     *
    217294     * @throws \InvalidArgumentException
     295     *
     296     * @return void
    218297     */
    219298    public function setPsr4($prefix, $paths)
     
    235314     *
    236315     * @param bool $useIncludePath
     316     *
     317     * @return void
    237318     */
    238319    public function setUseIncludePath($useIncludePath)
     
    257338     *
    258339     * @param bool $classMapAuthoritative
     340     *
     341     * @return void
    259342     */
    260343    public function setClassMapAuthoritative($classMapAuthoritative)
     
    277360     *
    278361     * @param string|null $apcuPrefix
     362     *
     363     * @return void
    279364     */
    280365    public function setApcuPrefix($apcuPrefix)
     
    297382     *
    298383     * @param bool $prepend Whether to prepend the autoloader or not
     384     *
     385     * @return void
    299386     */
    300387    public function register($prepend = false)
    301388    {
    302389        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
     390
     391        if (null === $this->vendorDir) {
     392            return;
     393        }
     394
     395        if ($prepend) {
     396            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
     397        } else {
     398            unset(self::$registeredLoaders[$this->vendorDir]);
     399            self::$registeredLoaders[$this->vendorDir] = $this;
     400        }
    303401    }
    304402
    305403    /**
    306404     * Unregisters this instance as an autoloader.
     405     *
     406     * @return void
    307407     */
    308408    public function unregister()
    309409    {
    310410        spl_autoload_unregister(array($this, 'loadClass'));
     411
     412        if (null !== $this->vendorDir) {
     413            unset(self::$registeredLoaders[$this->vendorDir]);
     414        }
    311415    }
    312416
     
    315419     *
    316420     * @param  string    $class The name of the class
    317      * @return bool|null True if loaded, null otherwise
     421     * @return true|null True if loaded, null otherwise
    318422     */
    319423    public function loadClass($class)
    320424    {
    321425        if ($file = $this->findFile($class)) {
    322             includeFile($file);
     426            $includeFile = self::$includeFile;
     427            $includeFile($file);
    323428
    324429            return true;
    325430        }
     431
     432        return null;
    326433    }
    327434
     
    368475    }
    369476
     477    /**
     478     * Returns the currently registered loaders keyed by their corresponding vendor directories.
     479     *
     480     * @return array<string, self>
     481     */
     482    public static function getRegisteredLoaders()
     483    {
     484        return self::$registeredLoaders;
     485    }
     486
     487    /**
     488     * @param  string       $class
     489     * @param  string       $ext
     490     * @return string|false
     491     */
    370492    private function findFileWithExtension($class, $ext)
    371493    {
     
    433555        return false;
    434556    }
     557
     558    /**
     559     * @return void
     560     */
     561    private static function initializeIncludeClosure()
     562    {
     563        if (self::$includeFile !== null) {
     564            return;
     565        }
     566
     567        /**
     568         * Scope isolated include.
     569         *
     570         * Prevents access to $this/self from included files.
     571         *
     572         * @param  string $file
     573         * @return void
     574         */
     575        self::$includeFile = \Closure::bind(static function($file) {
     576            include $file;
     577        }, null, null);
     578    }
    435579}
    436 
    437 /**
    438  * Scope isolated include.
    439  *
    440  * Prevents access to $this/self from included files.
    441  */
    442 function includeFile($file)
    443 {
    444     include $file;
    445 }
  • bigcommerce/tags/5.0.7/vendor/composer/autoload_classmap.php

    r2975364 r3010297  
    33// autoload_classmap.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
     
    741741    'BigCommerce\\Templates\\Address_New' => $baseDir . '/src/BigCommerce/Templates/Address_New.php',
    742742    'BigCommerce\\Templates\\Amp_Cart_Actions' => $baseDir . '/src/BigCommerce/Templates/Amp_Cart_Actions.php',
    743     'BigCommerce\\Templates\\Amp_Cart_Items' => $baseDir . '/src/BigCommerce/Templates/Amp_Cart_items.php',
    744743    'BigCommerce\\Templates\\Amp_Cart_Summary' => $baseDir . '/src/BigCommerce/Templates/Amp_Cart_Summary.php',
    745744    'BigCommerce\\Templates\\Body_Classes' => $baseDir . '/src/BigCommerce/Templates/Body_Classes.php',
     
    956955    'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuOptionTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/Resources/SkuOptionTest.php',
    957956    'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/Resources/SkuTest.php',
    958     'Bigcommerce\\Test\\Unit\\ConnectionTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/ConnectionTest.php',
    959     'Bigcommerce\\Test\\Unit\\ErrorTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/ErrorTest.php',
     957    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    960958    'Dotenv\\Dotenv' => $vendorDir . '/vlucas/phpdotenv/src/Dotenv.php',
    961959    'Dotenv\\Exception\\ExceptionInterface' => $vendorDir . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php',
  • bigcommerce/tags/5.0.7/vendor/composer/autoload_files.php

    r2975364 r3010297  
    33// autoload_files.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
  • bigcommerce/tags/5.0.7/vendor/composer/autoload_namespaces.php

    r2975364 r3010297  
    33// autoload_namespaces.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
  • bigcommerce/tags/5.0.7/vendor/composer/autoload_psr4.php

    r2975364 r3010297  
    33// autoload_psr4.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
  • bigcommerce/tags/5.0.7/vendor/composer/autoload_real.php

    r2975364 r3010297  
    1414    }
    1515
     16    /**
     17     * @return \Composer\Autoload\ClassLoader
     18     */
    1619    public static function getLoader()
    1720    {
     
    2023        }
    2124
     25        require __DIR__ . '/platform_check.php';
     26
    2227        spl_autoload_register(array('ComposerAutoloaderInite3b7bc6dcf7f80d1326d7975fb9f5e3f', 'loadClassLoader'), true, true);
    23         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    2429        spl_autoload_unregister(array('ComposerAutoloaderInite3b7bc6dcf7f80d1326d7975fb9f5e3f', 'loadClassLoader'));
    2530
    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\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::getInitializer($loader));
    31         } else {
    32             $classMap = require __DIR__ . '/autoload_classmap.php';
    33             if ($classMap) {
    34                 $loader->addClassMap($classMap);
    35             }
    36         }
     31        require __DIR__ . '/autoload_static.php';
     32        call_user_func(\Composer\Autoload\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::getInitializer($loader));
    3733
    3834        $loader->setClassMapAuthoritative(true);
    3935        $loader->register(true);
    4036
    41         if ($useStaticLoader) {
    42             $includeFiles = Composer\Autoload\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::$files;
    43         } else {
    44             $includeFiles = require __DIR__ . '/autoload_files.php';
    45         }
    46         foreach ($includeFiles as $fileIdentifier => $file) {
    47             composerRequiree3b7bc6dcf7f80d1326d7975fb9f5e3f($fileIdentifier, $file);
     37        $filesToLoad = \Composer\Autoload\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::$files;
     38        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
     39            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
     40                $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
     41
     42                require $file;
     43            }
     44        }, null, null);
     45        foreach ($filesToLoad as $fileIdentifier => $file) {
     46            $requireFile($fileIdentifier, $file);
    4847        }
    4948
     
    5150    }
    5251}
    53 
    54 function composerRequiree3b7bc6dcf7f80d1326d7975fb9f5e3f($fileIdentifier, $file)
    55 {
    56     if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
    57         require $file;
    58 
    59         $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
    60     }
    61 }
  • bigcommerce/tags/5.0.7/vendor/composer/autoload_static.php

    r2975364 r3010297  
    824824        'BigCommerce\\Templates\\Address_New' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Address_New.php',
    825825        'BigCommerce\\Templates\\Amp_Cart_Actions' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Amp_Cart_Actions.php',
    826         'BigCommerce\\Templates\\Amp_Cart_Items' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Amp_Cart_items.php',
    827826        'BigCommerce\\Templates\\Amp_Cart_Summary' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Amp_Cart_Summary.php',
    828827        'BigCommerce\\Templates\\Body_Classes' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Body_Classes.php',
     
    10391038        'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuOptionTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/Resources/SkuOptionTest.php',
    10401039        'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/Resources/SkuTest.php',
    1041         'Bigcommerce\\Test\\Unit\\ConnectionTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/ConnectionTest.php',
    1042         'Bigcommerce\\Test\\Unit\\ErrorTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/ErrorTest.php',
     1040        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    10431041        'Dotenv\\Dotenv' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Dotenv.php',
    10441042        'Dotenv\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php',
  • bigcommerce/trunk/CHANGELOG.md

    r2995239 r3010297  
    11# Changelog
     2
     3## [5.0.7]
     4
     5### Fixed
     6- Fix CVE-2023-49162
    27
    38## [5.0.6]
     
    19101915
    19111916
    1912 [5.0.5]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.5...5.0.6
     1917[5.0.7]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.6...5.0.7
     1918[5.0.6]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.5...5.0.6
    19131919[5.0.5]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.4...5.0.5
    19141920[5.0.4]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.3...5.0.4
  • bigcommerce/trunk/bigcommerce.php

    r2995239 r3010297  
    44Description:  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.
    55Author:       BigCommerce
    6 Version:      5.0.6
     6Version:      5.0.7
    77Author URI:   https://www.bigcommerce.com/wordpress
    88Requires PHP: 7.4.0
  • bigcommerce/trunk/build-timestamp.php

    r2995239 r3010297  
    11<?php
    2 define('BIGCOMMERCE_ASSETS_BUILD_TIMESTAMP', '9.18.11.13.2023');
     2define('BIGCOMMERCE_ASSETS_BUILD_TIMESTAMP', '11.48.12.14.2023');
  • bigcommerce/trunk/src/BigCommerce/Logging/Error_Log.php

    r2865940 r3010297  
    154154     */
    155155    private function write_htaccess( $directory_path ) {
    156         $htaccess_file = fopen( $directory_path . ".htaccess", "a+" );
     156        $htaccess_file = fopen( $directory_path . "/.htaccess", "a+" );
    157157
    158158        $rulles = <<<HTACCESS
  • bigcommerce/trunk/src/BigCommerce/Plugin.php

    r2995239 r3010297  
    55
    66class Plugin {
    7     const VERSION = '5.0.6';
     7    const VERSION = '5.0.7';
    88
    99    protected static $_instance;
  • bigcommerce/trunk/vendor/autoload.php

    r2975364 r3010297  
    33// autoload.php @generated by Composer
    44
     5if (PHP_VERSION_ID < 50600) {
     6    if (!headers_sent()) {
     7        header('HTTP/1.1 500 Internal Server Error');
     8    }
     9    $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
     10    if (!ini_get('display_errors')) {
     11        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
     12            fwrite(STDERR, $err);
     13        } elseif (!headers_sent()) {
     14            echo $err;
     15        }
     16    }
     17    trigger_error(
     18        $err,
     19        E_USER_ERROR
     20    );
     21}
     22
    523require_once __DIR__ . '/composer/autoload_real.php';
    624
  • bigcommerce/trunk/vendor/composer/ClassLoader.php

    r2975364 r3010297  
    3838 * @author Fabien Potencier <fabien@symfony.com>
    3939 * @author Jordi Boggiano <j.boggiano@seld.be>
    40  * @see    http://www.php-fig.org/psr/psr-0/
    41  * @see    http://www.php-fig.org/psr/psr-4/
     40 * @see    https://www.php-fig.org/psr/psr-0/
     41 * @see    https://www.php-fig.org/psr/psr-4/
    4242 */
    4343class ClassLoader
    4444{
     45    /** @var \Closure(string):void */
     46    private static $includeFile;
     47
     48    /** @var string|null */
     49    private $vendorDir;
     50
    4551    // PSR-4
     52    /**
     53     * @var array<string, array<string, int>>
     54     */
    4655    private $prefixLengthsPsr4 = array();
     56    /**
     57     * @var array<string, list<string>>
     58     */
    4759    private $prefixDirsPsr4 = array();
     60    /**
     61     * @var list<string>
     62     */
    4863    private $fallbackDirsPsr4 = array();
    4964
    5065    // PSR-0
     66    /**
     67     * List of PSR-0 prefixes
     68     *
     69     * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
     70     *
     71     * @var array<string, array<string, list<string>>>
     72     */
    5173    private $prefixesPsr0 = array();
     74    /**
     75     * @var list<string>
     76     */
    5277    private $fallbackDirsPsr0 = array();
    5378
     79    /** @var bool */
    5480    private $useIncludePath = false;
     81
     82    /**
     83     * @var array<string, string>
     84     */
    5585    private $classMap = array();
     86
     87    /** @var bool */
    5688    private $classMapAuthoritative = false;
     89
     90    /**
     91     * @var array<string, bool>
     92     */
    5793    private $missingClasses = array();
     94
     95    /** @var string|null */
    5896    private $apcuPrefix;
    5997
     98    /**
     99     * @var array<string, self>
     100     */
     101    private static $registeredLoaders = array();
     102
     103    /**
     104     * @param string|null $vendorDir
     105     */
     106    public function __construct($vendorDir = null)
     107    {
     108        $this->vendorDir = $vendorDir;
     109        self::initializeIncludeClosure();
     110    }
     111
     112    /**
     113     * @return array<string, list<string>>
     114     */
    60115    public function getPrefixes()
    61116    {
    62117        if (!empty($this->prefixesPsr0)) {
    63             return call_user_func_array('array_merge', $this->prefixesPsr0);
     118            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
    64119        }
    65120
     
    67122    }
    68123
     124    /**
     125     * @return array<string, list<string>>
     126     */
    69127    public function getPrefixesPsr4()
    70128    {
     
    72130    }
    73131
     132    /**
     133     * @return list<string>
     134     */
    74135    public function getFallbackDirs()
    75136    {
     
    77138    }
    78139
     140    /**
     141     * @return list<string>
     142     */
    79143    public function getFallbackDirsPsr4()
    80144    {
     
    82146    }
    83147
     148    /**
     149     * @return array<string, string> Array of classname => path
     150     */
    84151    public function getClassMap()
    85152    {
     
    88155
    89156    /**
    90      * @param array $classMap Class to filename map
     157     * @param array<string, string> $classMap Class to filename map
     158     *
     159     * @return void
    91160     */
    92161    public function addClassMap(array $classMap)
     
    103172     * appending or prepending to the ones previously set for this prefix.
    104173     *
    105      * @param string       $prefix  The prefix
    106      * @param array|string $paths   The PSR-0 root directories
    107      * @param bool         $prepend Whether to prepend the directories
     174     * @param string              $prefix  The prefix
     175     * @param list<string>|string $paths   The PSR-0 root directories
     176     * @param bool                $prepend Whether to prepend the directories
     177     *
     178     * @return void
    108179     */
    109180    public function add($prefix, $paths, $prepend = false)
    110181    {
     182        $paths = (array) $paths;
    111183        if (!$prefix) {
    112184            if ($prepend) {
    113185                $this->fallbackDirsPsr0 = array_merge(
    114                     (array) $paths,
     186                    $paths,
    115187                    $this->fallbackDirsPsr0
    116188                );
     
    118190                $this->fallbackDirsPsr0 = array_merge(
    119191                    $this->fallbackDirsPsr0,
    120                     (array) $paths
     192                    $paths
    121193                );
    122194            }
     
    127199        $first = $prefix[0];
    128200        if (!isset($this->prefixesPsr0[$first][$prefix])) {
    129             $this->prefixesPsr0[$first][$prefix] = (array) $paths;
     201            $this->prefixesPsr0[$first][$prefix] = $paths;
    130202
    131203            return;
     
    133205        if ($prepend) {
    134206            $this->prefixesPsr0[$first][$prefix] = array_merge(
    135                 (array) $paths,
     207                $paths,
    136208                $this->prefixesPsr0[$first][$prefix]
    137209            );
     
    139211            $this->prefixesPsr0[$first][$prefix] = array_merge(
    140212                $this->prefixesPsr0[$first][$prefix],
    141                 (array) $paths
     213                $paths
    142214            );
    143215        }
     
    148220     * appending or prepending to the ones previously set for this namespace.
    149221     *
    150      * @param string       $prefix  The prefix/namespace, with trailing '\\'
    151      * @param array|string $paths   The PSR-4 base directories
    152      * @param bool         $prepend Whether to prepend the directories
     222     * @param string              $prefix  The prefix/namespace, with trailing '\\'
     223     * @param list<string>|string $paths   The PSR-4 base directories
     224     * @param bool                $prepend Whether to prepend the directories
    153225     *
    154226     * @throws \InvalidArgumentException
     227     *
     228     * @return void
    155229     */
    156230    public function addPsr4($prefix, $paths, $prepend = false)
    157231    {
     232        $paths = (array) $paths;
    158233        if (!$prefix) {
    159234            // Register directories for the root namespace.
    160235            if ($prepend) {
    161236                $this->fallbackDirsPsr4 = array_merge(
    162                     (array) $paths,
     237                    $paths,
    163238                    $this->fallbackDirsPsr4
    164239                );
     
    166241                $this->fallbackDirsPsr4 = array_merge(
    167242                    $this->fallbackDirsPsr4,
    168                     (array) $paths
     243                    $paths
    169244                );
    170245            }
     
    176251            }
    177252            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
    178             $this->prefixDirsPsr4[$prefix] = (array) $paths;
     253            $this->prefixDirsPsr4[$prefix] = $paths;
    179254        } elseif ($prepend) {
    180255            // Prepend directories for an already registered namespace.
    181256            $this->prefixDirsPsr4[$prefix] = array_merge(
    182                 (array) $paths,
     257                $paths,
    183258                $this->prefixDirsPsr4[$prefix]
    184259            );
     
    187262            $this->prefixDirsPsr4[$prefix] = array_merge(
    188263                $this->prefixDirsPsr4[$prefix],
    189                 (array) $paths
     264                $paths
    190265            );
    191266        }
     
    196271     * replacing any others previously set for this prefix.
    197272     *
    198      * @param string       $prefix The prefix
    199      * @param array|string $paths  The PSR-0 base directories
     273     * @param string              $prefix The prefix
     274     * @param list<string>|string $paths  The PSR-0 base directories
     275     *
     276     * @return void
    200277     */
    201278    public function set($prefix, $paths)
     
    212289     * replacing any others previously set for this namespace.
    213290     *
    214      * @param string       $prefix The prefix/namespace, with trailing '\\'
    215      * @param array|string $paths  The PSR-4 base directories
     291     * @param string              $prefix The prefix/namespace, with trailing '\\'
     292     * @param list<string>|string $paths  The PSR-4 base directories
    216293     *
    217294     * @throws \InvalidArgumentException
     295     *
     296     * @return void
    218297     */
    219298    public function setPsr4($prefix, $paths)
     
    235314     *
    236315     * @param bool $useIncludePath
     316     *
     317     * @return void
    237318     */
    238319    public function setUseIncludePath($useIncludePath)
     
    257338     *
    258339     * @param bool $classMapAuthoritative
     340     *
     341     * @return void
    259342     */
    260343    public function setClassMapAuthoritative($classMapAuthoritative)
     
    277360     *
    278361     * @param string|null $apcuPrefix
     362     *
     363     * @return void
    279364     */
    280365    public function setApcuPrefix($apcuPrefix)
     
    297382     *
    298383     * @param bool $prepend Whether to prepend the autoloader or not
     384     *
     385     * @return void
    299386     */
    300387    public function register($prepend = false)
    301388    {
    302389        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
     390
     391        if (null === $this->vendorDir) {
     392            return;
     393        }
     394
     395        if ($prepend) {
     396            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
     397        } else {
     398            unset(self::$registeredLoaders[$this->vendorDir]);
     399            self::$registeredLoaders[$this->vendorDir] = $this;
     400        }
    303401    }
    304402
    305403    /**
    306404     * Unregisters this instance as an autoloader.
     405     *
     406     * @return void
    307407     */
    308408    public function unregister()
    309409    {
    310410        spl_autoload_unregister(array($this, 'loadClass'));
     411
     412        if (null !== $this->vendorDir) {
     413            unset(self::$registeredLoaders[$this->vendorDir]);
     414        }
    311415    }
    312416
     
    315419     *
    316420     * @param  string    $class The name of the class
    317      * @return bool|null True if loaded, null otherwise
     421     * @return true|null True if loaded, null otherwise
    318422     */
    319423    public function loadClass($class)
    320424    {
    321425        if ($file = $this->findFile($class)) {
    322             includeFile($file);
     426            $includeFile = self::$includeFile;
     427            $includeFile($file);
    323428
    324429            return true;
    325430        }
     431
     432        return null;
    326433    }
    327434
     
    368475    }
    369476
     477    /**
     478     * Returns the currently registered loaders keyed by their corresponding vendor directories.
     479     *
     480     * @return array<string, self>
     481     */
     482    public static function getRegisteredLoaders()
     483    {
     484        return self::$registeredLoaders;
     485    }
     486
     487    /**
     488     * @param  string       $class
     489     * @param  string       $ext
     490     * @return string|false
     491     */
    370492    private function findFileWithExtension($class, $ext)
    371493    {
     
    433555        return false;
    434556    }
     557
     558    /**
     559     * @return void
     560     */
     561    private static function initializeIncludeClosure()
     562    {
     563        if (self::$includeFile !== null) {
     564            return;
     565        }
     566
     567        /**
     568         * Scope isolated include.
     569         *
     570         * Prevents access to $this/self from included files.
     571         *
     572         * @param  string $file
     573         * @return void
     574         */
     575        self::$includeFile = \Closure::bind(static function($file) {
     576            include $file;
     577        }, null, null);
     578    }
    435579}
    436 
    437 /**
    438  * Scope isolated include.
    439  *
    440  * Prevents access to $this/self from included files.
    441  */
    442 function includeFile($file)
    443 {
    444     include $file;
    445 }
  • bigcommerce/trunk/vendor/composer/autoload_classmap.php

    r2975364 r3010297  
    33// autoload_classmap.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
     
    741741    'BigCommerce\\Templates\\Address_New' => $baseDir . '/src/BigCommerce/Templates/Address_New.php',
    742742    'BigCommerce\\Templates\\Amp_Cart_Actions' => $baseDir . '/src/BigCommerce/Templates/Amp_Cart_Actions.php',
    743     'BigCommerce\\Templates\\Amp_Cart_Items' => $baseDir . '/src/BigCommerce/Templates/Amp_Cart_items.php',
    744743    'BigCommerce\\Templates\\Amp_Cart_Summary' => $baseDir . '/src/BigCommerce/Templates/Amp_Cart_Summary.php',
    745744    'BigCommerce\\Templates\\Body_Classes' => $baseDir . '/src/BigCommerce/Templates/Body_Classes.php',
     
    956955    'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuOptionTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/Resources/SkuOptionTest.php',
    957956    'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/Resources/SkuTest.php',
    958     'Bigcommerce\\Test\\Unit\\ConnectionTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/ConnectionTest.php',
    959     'Bigcommerce\\Test\\Unit\\ErrorTest' => $vendorDir . '/bigcommerce/api/test/Unit/Api/ErrorTest.php',
     957    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    960958    'Dotenv\\Dotenv' => $vendorDir . '/vlucas/phpdotenv/src/Dotenv.php',
    961959    'Dotenv\\Exception\\ExceptionInterface' => $vendorDir . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php',
  • bigcommerce/trunk/vendor/composer/autoload_files.php

    r2975364 r3010297  
    33// autoload_files.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
  • bigcommerce/trunk/vendor/composer/autoload_namespaces.php

    r2975364 r3010297  
    33// autoload_namespaces.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
  • bigcommerce/trunk/vendor/composer/autoload_psr4.php

    r2975364 r3010297  
    33// autoload_psr4.php @generated by Composer
    44
    5 $vendorDir = dirname(dirname(__FILE__));
     5$vendorDir = dirname(__DIR__);
    66$baseDir = dirname($vendorDir);
    77
  • bigcommerce/trunk/vendor/composer/autoload_real.php

    r2975364 r3010297  
    1414    }
    1515
     16    /**
     17     * @return \Composer\Autoload\ClassLoader
     18     */
    1619    public static function getLoader()
    1720    {
     
    2023        }
    2124
     25        require __DIR__ . '/platform_check.php';
     26
    2227        spl_autoload_register(array('ComposerAutoloaderInite3b7bc6dcf7f80d1326d7975fb9f5e3f', 'loadClassLoader'), true, true);
    23         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    2429        spl_autoload_unregister(array('ComposerAutoloaderInite3b7bc6dcf7f80d1326d7975fb9f5e3f', 'loadClassLoader'));
    2530
    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\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::getInitializer($loader));
    31         } else {
    32             $classMap = require __DIR__ . '/autoload_classmap.php';
    33             if ($classMap) {
    34                 $loader->addClassMap($classMap);
    35             }
    36         }
     31        require __DIR__ . '/autoload_static.php';
     32        call_user_func(\Composer\Autoload\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::getInitializer($loader));
    3733
    3834        $loader->setClassMapAuthoritative(true);
    3935        $loader->register(true);
    4036
    41         if ($useStaticLoader) {
    42             $includeFiles = Composer\Autoload\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::$files;
    43         } else {
    44             $includeFiles = require __DIR__ . '/autoload_files.php';
    45         }
    46         foreach ($includeFiles as $fileIdentifier => $file) {
    47             composerRequiree3b7bc6dcf7f80d1326d7975fb9f5e3f($fileIdentifier, $file);
     37        $filesToLoad = \Composer\Autoload\ComposerStaticInite3b7bc6dcf7f80d1326d7975fb9f5e3f::$files;
     38        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
     39            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
     40                $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
     41
     42                require $file;
     43            }
     44        }, null, null);
     45        foreach ($filesToLoad as $fileIdentifier => $file) {
     46            $requireFile($fileIdentifier, $file);
    4847        }
    4948
     
    5150    }
    5251}
    53 
    54 function composerRequiree3b7bc6dcf7f80d1326d7975fb9f5e3f($fileIdentifier, $file)
    55 {
    56     if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
    57         require $file;
    58 
    59         $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
    60     }
    61 }
  • bigcommerce/trunk/vendor/composer/autoload_static.php

    r2975364 r3010297  
    824824        'BigCommerce\\Templates\\Address_New' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Address_New.php',
    825825        'BigCommerce\\Templates\\Amp_Cart_Actions' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Amp_Cart_Actions.php',
    826         'BigCommerce\\Templates\\Amp_Cart_Items' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Amp_Cart_items.php',
    827826        'BigCommerce\\Templates\\Amp_Cart_Summary' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Amp_Cart_Summary.php',
    828827        'BigCommerce\\Templates\\Body_Classes' => __DIR__ . '/../..' . '/src/BigCommerce/Templates/Body_Classes.php',
     
    10391038        'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuOptionTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/Resources/SkuOptionTest.php',
    10401039        'Bigcommerce\\Test\\Unit\\Api\\Resources\\SkuTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/Resources/SkuTest.php',
    1041         'Bigcommerce\\Test\\Unit\\ConnectionTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/ConnectionTest.php',
    1042         'Bigcommerce\\Test\\Unit\\ErrorTest' => __DIR__ . '/..' . '/bigcommerce/api/test/Unit/Api/ErrorTest.php',
     1040        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    10431041        'Dotenv\\Dotenv' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Dotenv.php',
    10441042        'Dotenv\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php',
Note: See TracChangeset for help on using the changeset viewer.