Plugin Directory

Changeset 3336392


Ignore:
Timestamp:
07/30/2025 07:34:27 AM (8 months ago)
Author:
sendcloudbv
Message:

Release version 1.0.15

Location:
sendcloud-connected-shipping
Files:
131 added
15 edited

Legend:

Unmodified
Added
Removed
  • sendcloud-connected-shipping/trunk/changelog.txt

    r3333025 r3336392  
    11*** WooCommerce Sendcloud | The all-in-one shipping platform Changelog ***
     2
     3= 2025-07-29 - version 1.0.15 =
     4* Change plugin description
    25
    36= 2025-07-23 - version 1.0.14 =
  • sendcloud-connected-shipping/trunk/composer.lock

    r3300820 r3336392  
    1010    "aliases": [],
    1111    "minimum-stability": "stable",
    12     "stability-flags": {},
     12    "stability-flags": [],
    1313    "prefer-stable": false,
    1414    "prefer-lowest": false,
     
    1717        "ext-json": "*"
    1818    },
    19     "platform-dev": {},
    20     "plugin-api-version": "2.6.0"
     19    "platform-dev": [],
     20    "plugin-api-version": "2.2.0"
    2121}
  • sendcloud-connected-shipping/trunk/includes/class-sendcloud.php

    r3333025 r3336392  
    2727
    2828class SCCSP_Sendcloud {
    29     const VERSION = '1.0.14';
     29    const VERSION = '1.0.15';
    3030
    3131    const INTEGRATION_NAME = 'sendcloudshipping';
  • sendcloud-connected-shipping/trunk/readme.txt

    r3333025 r3336392  
    11=== Sendcloud Shipping ===
    2 Version: 1.0.14
     2Version: 1.0.15
    33Developer: SendCloud Global B.V.
    44Developer URI: http://sendcloud.com
    5 Tags: shipping, carriers, service point, delivery, woocommerce
     5Tags: shipping, shipping rates, order tracking, service points, woocommerce
    66Requires at least: 4.9
    77Requires PHP: 7.0
    88Tested up to: 6.8.2
    9 Stable tag: 1.0.14
     9Stable tag: 1.0.15
    1010License: GPLv2
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1919[youtube https://www.youtube.com/watch?v=0GUV5W0bNi0 ]
    2020
    21 = Sendcloud, the all-in-one shipping platform that helps you grow. =
     21= Fast, automated shipping for WooCommerce: labels, tracking & returns in one platform. =
    2222
    23 Shipping shouldn’t slow you down. Sendcloud simplifies shipping—automating labels, tracking, and returns—while giving you smart insights and access to multiple carriers, all in one easy platform.
     23Grow your business with the Sendcloud x WooCommerce integration. Connect your WooCommerce store with Sendcloud in seconds and automate your shipping workflow — from checkout to returns — all from one powerful platform. Join 25,000+ e-commerce businesses that grow with Sendcloud.
    2424
    25 With advanced analytics, benchmarks, and recommendations, <strong>Shipping Intelligence</strong> helps shape your ideal shipping strategy based on over a decade of logistics data. <strong>Support Automation</strong> centralizes claims and carrier communications, reducing manual tasks and enabling  proactive customer support.
     25= Connect your WooCommerce store in seconds and streamline your entire fulfillment workflow in one platform. =
    2626
    27 The time is now —  turn shipping into your competitive advantage and every delivery an experience. Join 25,000+ e-commerce businesses that grow with Sendcloud.
     27🛠 Set up in seconds: no code needed
    2828
    29 = Integrate your WooCommerce with 160+ international carriers =
    30 Your business is unique, and so are your shipping needs. That's why we've partnered with over 160 leading international carriers. Upload your own carrier contract or ship directly through Sendcloud's pre-negotiated shipping rates.
     29🚚 160+ carriers, including DHL, UPS, Royal Mail & more
     30
     31📍 Customized delivery experience — let customers choose home delivery, pickup points, same-day, or next-day
     32
     33📦 Print labels, sync orders, manage returns — all in one place
     34
     35📬 Branded tracking emails & SMS notifications
     36
     37🔁 Easy, branded return portal
     38
     39📊 Track shipping and returns data in one dashboard
     40
     41= Why WooCommerce merchants choose Sendcloud: =
     42
     43* Automate your shipping process: Go beyond label printing — create powerful automations to reduce errors and scale faster.
     44
     45* Pick and pack more orders in less time: Minimize costly returns by ensuring the right order gets delivered every time.
     46
     47* Deliver the best post-purchase experience: Give your customers proactive tracking updates and a branded, hassle-free return portal.
     48
     49* One platform, full control: Everything you need to run your e-commerce shipping — built to integrate with your existing WooCommerce stack.
    3150
    3251= Supported carriers =
    3352DHL, DHL Express, DPD, UPS, FedEx, Hermes, Budbee, GLS, Royal Mail, PostNL, Bpost, SEUR, Correos, Correos Express, Colissimo, Mondial Relay, Colis Prive, Lettre Suivie, Chronopost, Deutsche Post, Trunkrs, Post Italiane, MRW, BRT, Cycloon, Delivengo, Parcelforce, and many more! We’re continuously integrating new carriers, so stay tuned for the latest updates and never miss out on any developments.
    3453
    35 = How does Sendcloud work? =
    36 Sendcloud simplifies your shipping by connecting your store to a wide selection of carriers. Once integrated, you can:
    37 • <strong>Offer flexible delivery options</strong>, from same-day to scheduled drop-offs, so customers can choose what works for them.
    38 • <strong>Optimize the post-purchase experience</strong> with branded tracking emails and pages that build customer loyalty.
    39 • <strong>Simplify shipping</strong> by activating multiple carriers and automating support tasks like tracking updates and returns.
    40 • Print shipping labels in bulk and <strong>skip the manual work.</strong>
    41 • <strong>Keep your customers in the loop</strong> with real-time updates, even when delays happen.
    42 • <strong>Make returns effortless</strong> with your own branded returns portal.
    43 • <strong>Drive growth</strong> with actionable insights from your shipping dashboard.
    44 
    4554= 3rd Party Services =
    46 Our plugin connects to an SendCloud API to synchronize order information. It synchronizes order information every time a new order is created in WooCommerce, or the sync button is clicked on Sendcloud panel page. ('https://panel.sendcloud.sc')
    47 This service is provided by "Sendcloud".
     55Our plugin connects to a SendCloud API to synchronize order information. It synchronizes order information every time a new order is created in WooCommerce, or the sync button is clicked on the [Sendcloud panel page](https://panel.sendcloud.sc).
     56This service is provided by “Sendcloud”.
    4857
    4958Please find the links to Terms of service and privacy policy for Sendcloud on following websites:
    50 Terms of service - (https://www.sendcloud.com/terms-conditions/)
    51 Privacy Policy - (https://www.sendcloud.com/privacy-policy)
     59[Terms of service](https://www.sendcloud.com/terms-conditions/)
     60[Privacy Policy](https://www.sendcloud.com/privacy-policy)
    5261
    5362== Installation ==
     
    5665
    57661. Navigate to your WordPress store's dashboard and select Plugins > Add New Plugin. Search for 'Sendcloud connected shipping'.
    58 2. Activate the plugin via the 'Plugins' screen in WordPress or install it directly through the WordPress plugins screen (recommended method).
     672. Activate the plugin via the 'Plugins' screen in WordPress or install it directly through the WordPress plugins screen (recommended method). If you need more help getting set up, visit our [Help Center](https://support.sendcloud.com/hc/en-us/articles/35936346704017-Self-hosted-Shop-Systems-Troubleshooting-Integration-Issues) for quick fixes and setup tips for self-hosted shop systems.
    59683. Once connected to Sendcloud, navigate to Integrations > WooCommerce within the Sendcloud panel and enable service points.
    60694. In WooCommerce, go to Settings > Shipping and enable 'Service Point Delivery' for the desired zones.
     
    7988e.g. A grocery store near your house or work may accept those packages.
    8089
     90= Need more help getting set up? =
     91Visit our [Help Center](https://support.sendcloud.com/hc/en-us/articles/35936346704017-Self-hosted-Shop-Systems-Troubleshooting-Integration-Issues) for quick fixes and setup tips for self-hosted shop systems.
     92
    8193== Screenshots ==
    8294
     
    91103
    92104== Changelog ==
     105= 1.0.15 =
     106* Change plugin description
     107
    93108= 1.0.14 =
    94109* Fixed checkout translation
  • sendcloud-connected-shipping/trunk/sendcloud-connected-shipping.php

    r3333025 r3336392  
    44 * Plugin URI: https://wordpress.org/plugins/sendcloud-connected-shipping/
    55 * Description: Sendcloud plugin.
    6  * Version: 1.0.14
     6 * Version: 1.0.15
    77 * Woo:
    88 * Author: Sendcloud B.V.
  • sendcloud-connected-shipping/trunk/vendor/autoload.php

    r3318368 r3336392  
    33// autoload.php @generated by Composer
    44
    5 if (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     throw new RuntimeException($err);
    18 }
    19 
    205require_once __DIR__ . '/composer/autoload_real.php';
    216
    22 return ComposerAutoloaderInit799da1d7fc2f83b97f37781f90812d9d::getLoader();
     7return ComposerAutoloaderInit6c5b39b93eda2c317444925cbe7b3b0f::getLoader();
  • sendcloud-connected-shipping/trunk/vendor/composer/ClassLoader.php

    r3300820 r3336392  
    4343class ClassLoader
    4444{
    45     /** @var \Closure(string):void */
    46     private static $includeFile;
    47 
    48     /** @var string|null */
     45    /** @var ?string */
    4946    private $vendorDir;
    5047
    5148    // PSR-4
    5249    /**
    53      * @var array<string, array<string, int>>
     50     * @var array[]
     51     * @psalm-var array<string, array<string, int>>
    5452     */
    5553    private $prefixLengthsPsr4 = array();
    5654    /**
    57      * @var array<string, list<string>>
     55     * @var array[]
     56     * @psalm-var array<string, array<int, string>>
    5857     */
    5958    private $prefixDirsPsr4 = array();
    6059    /**
    61      * @var list<string>
     60     * @var array[]
     61     * @psalm-var array<string, string>
    6262     */
    6363    private $fallbackDirsPsr4 = array();
     
    6565    // PSR-0
    6666    /**
    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>>>
     67     * @var array[]
     68     * @psalm-var array<string, array<string, string[]>>
    7269     */
    7370    private $prefixesPsr0 = array();
    7471    /**
    75      * @var list<string>
     72     * @var array[]
     73     * @psalm-var array<string, string>
    7674     */
    7775    private $fallbackDirsPsr0 = array();
     
    8179
    8280    /**
    83      * @var array<string, string>
     81     * @var string[]
     82     * @psalm-var array<string, string>
    8483     */
    8584    private $classMap = array();
     
    8988
    9089    /**
    91      * @var array<string, bool>
     90     * @var bool[]
     91     * @psalm-var array<string, bool>
    9292     */
    9393    private $missingClasses = array();
    9494
    95     /** @var string|null */
     95    /** @var ?string */
    9696    private $apcuPrefix;
    9797
    9898    /**
    99      * @var array<string, self>
     99     * @var self[]
    100100     */
    101101    private static $registeredLoaders = array();
    102102
    103103    /**
    104      * @param string|null $vendorDir
     104     * @param ?string $vendorDir
    105105     */
    106106    public function __construct($vendorDir = null)
    107107    {
    108108        $this->vendorDir = $vendorDir;
    109         self::initializeIncludeClosure();
    110     }
    111 
    112     /**
    113      * @return array<string, list<string>>
     109    }
     110
     111    /**
     112     * @return string[]
    114113     */
    115114    public function getPrefixes()
     
    123122
    124123    /**
    125      * @return array<string, list<string>>
     124     * @return array[]
     125     * @psalm-return array<string, array<int, string>>
    126126     */
    127127    public function getPrefixesPsr4()
     
    131131
    132132    /**
    133      * @return list<string>
     133     * @return array[]
     134     * @psalm-return array<string, string>
    134135     */
    135136    public function getFallbackDirs()
     
    139140
    140141    /**
    141      * @return list<string>
     142     * @return array[]
     143     * @psalm-return array<string, string>
    142144     */
    143145    public function getFallbackDirsPsr4()
     
    147149
    148150    /**
    149      * @return array<string, string> Array of classname => path
     151     * @return string[] Array of classname => path
     152     * @psalm-return array<string, string>
    150153     */
    151154    public function getClassMap()
     
    155158
    156159    /**
    157      * @param array<string, string> $classMap Class to filename map
     160     * @param string[] $classMap Class to filename map
     161     * @psalm-param array<string, string> $classMap
    158162     *
    159163     * @return void
     
    172176     * appending or prepending to the ones previously set for this prefix.
    173177     *
    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
     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
    177181     *
    178182     * @return void
     
    180184    public function add($prefix, $paths, $prepend = false)
    181185    {
    182         $paths = (array) $paths;
    183186        if (!$prefix) {
    184187            if ($prepend) {
    185188                $this->fallbackDirsPsr0 = array_merge(
    186                     $paths,
     189                    (array) $paths,
    187190                    $this->fallbackDirsPsr0
    188191                );
     
    190193                $this->fallbackDirsPsr0 = array_merge(
    191194                    $this->fallbackDirsPsr0,
    192                     $paths
     195                    (array) $paths
    193196                );
    194197            }
     
    199202        $first = $prefix[0];
    200203        if (!isset($this->prefixesPsr0[$first][$prefix])) {
    201             $this->prefixesPsr0[$first][$prefix] = $paths;
     204            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
    202205
    203206            return;
     
    205208        if ($prepend) {
    206209            $this->prefixesPsr0[$first][$prefix] = array_merge(
    207                 $paths,
     210                (array) $paths,
    208211                $this->prefixesPsr0[$first][$prefix]
    209212            );
     
    211214            $this->prefixesPsr0[$first][$prefix] = array_merge(
    212215                $this->prefixesPsr0[$first][$prefix],
    213                 $paths
     216                (array) $paths
    214217            );
    215218        }
     
    220223     * appending or prepending to the ones previously set for this namespace.
    221224     *
    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
     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
    225228     *
    226229     * @throws \InvalidArgumentException
     
    230233    public function addPsr4($prefix, $paths, $prepend = false)
    231234    {
    232         $paths = (array) $paths;
    233235        if (!$prefix) {
    234236            // Register directories for the root namespace.
    235237            if ($prepend) {
    236238                $this->fallbackDirsPsr4 = array_merge(
    237                     $paths,
     239                    (array) $paths,
    238240                    $this->fallbackDirsPsr4
    239241                );
     
    241243                $this->fallbackDirsPsr4 = array_merge(
    242244                    $this->fallbackDirsPsr4,
    243                     $paths
     245                    (array) $paths
    244246                );
    245247            }
     
    251253            }
    252254            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
    253             $this->prefixDirsPsr4[$prefix] = $paths;
     255            $this->prefixDirsPsr4[$prefix] = (array) $paths;
    254256        } elseif ($prepend) {
    255257            // Prepend directories for an already registered namespace.
    256258            $this->prefixDirsPsr4[$prefix] = array_merge(
    257                 $paths,
     259                (array) $paths,
    258260                $this->prefixDirsPsr4[$prefix]
    259261            );
     
    262264            $this->prefixDirsPsr4[$prefix] = array_merge(
    263265                $this->prefixDirsPsr4[$prefix],
    264                 $paths
     266                (array) $paths
    265267            );
    266268        }
     
    271273     * replacing any others previously set for this prefix.
    272274     *
    273      * @param string              $prefix The prefix
    274      * @param list<string>|string $paths  The PSR-0 base directories
     275     * @param string          $prefix The prefix
     276     * @param string[]|string $paths  The PSR-0 base directories
    275277     *
    276278     * @return void
     
    289291     * replacing any others previously set for this namespace.
    290292     *
    291      * @param string              $prefix The prefix/namespace, with trailing '\\'
    292      * @param list<string>|string $paths  The PSR-4 base directories
     293     * @param string          $prefix The prefix/namespace, with trailing '\\'
     294     * @param string[]|string $paths  The PSR-4 base directories
    293295     *
    294296     * @throws \InvalidArgumentException
     
    424426    {
    425427        if ($file = $this->findFile($class)) {
    426             $includeFile = self::$includeFile;
    427             $includeFile($file);
     428            includeFile($file);
    428429
    429430            return true;
     
    476477
    477478    /**
    478      * Returns the currently registered loaders keyed by their corresponding vendor directories.
    479      *
    480      * @return array<string, self>
     479     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     480     *
     481     * @return self[]
    481482     */
    482483    public static function getRegisteredLoaders()
     
    555556        return false;
    556557    }
    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     }
    579558}
     559
     560/**
     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 */
     569function includeFile($file)
     570{
     571    include $file;
     572}
  • sendcloud-connected-shipping/trunk/vendor/composer/InstalledVersions.php

    r3318368 r3336392  
    2222 *
    2323 * To require its presence, you can require `composer-runtime-api ^2.0`
    24  *
    25  * @final
    2624 */
    2725class InstalledVersions
    2826{
    2927    /**
    30      * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
    31      * @internal
    32      */
    33     private static $selfDir = null;
    34 
    35     /**
    3628     * @var mixed[]|null
    37      * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|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
    3830     */
    3931    private static $installed;
    4032
    4133    /**
    42      * @var bool
    43      */
    44     private static $installedIsLocalDir;
    45 
    46     /**
    4734     * @var bool|null
    4835     */
     
    5138    /**
    5239     * @var array[]
    53      * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     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}>}>
    5441     */
    5542    private static $installedByVendor = array();
     
    11097        foreach (self::getInstalled() as $installed) {
    11198            if (isset($installed['versions'][$packageName])) {
    112                 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
     99                return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
    113100            }
    114101        }
     
    131118    public static function satisfies(VersionParser $parser, $packageName, $constraint)
    132119    {
    133         $constraint = $parser->parseConstraints((string) $constraint);
     120        $constraint = $parser->parseConstraints($constraint);
    134121        $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
    135122
     
    255242    /**
    256243     * @return array
    257      * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
     244     * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
    258245     */
    259246    public static function getRootPackage()
     
    269256     * @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.
    270257     * @return array[]
    271      * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
     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}>}
    272259     */
    273260    public static function getRawData()
     
    292279     *
    293280     * @return array[]
    294      * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     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}>}>
    295282     */
    296283    public static function getAllRawData()
     
    315302     * @return void
    316303     *
    317      * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
     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
    318305     */
    319306    public static function reload($data)
     
    321308        self::$installed = $data;
    322309        self::$installedByVendor = array();
    323 
    324         // when using reload, we disable the duplicate protection to ensure that self::$installed data is
    325         // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
    326         // so we have to assume it does not, and that may result in duplicate data being returned when listing
    327         // all installed packages for example
    328         self::$installedIsLocalDir = false;
    329     }
    330 
    331     /**
    332      * @return string
    333      */
    334     private static function getSelfDir()
    335     {
    336         if (self::$selfDir === null) {
    337             self::$selfDir = strtr(__DIR__, '\\', '/');
    338         }
    339 
    340         return self::$selfDir;
    341310    }
    342311
    343312    /**
    344313     * @return array[]
    345      * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     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}>}>
    346315     */
    347316    private static function getInstalled()
     
    352321
    353322        $installed = array();
    354         $copiedLocalDir = false;
    355323
    356324        if (self::$canGetVendors) {
    357             $selfDir = self::getSelfDir();
    358325            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
    359                 $vendorDir = strtr($vendorDir, '\\', '/');
    360326                if (isset(self::$installedByVendor[$vendorDir])) {
    361327                    $installed[] = self::$installedByVendor[$vendorDir];
    362328                } elseif (is_file($vendorDir.'/composer/installed.php')) {
    363                     /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
    364                     $required = require $vendorDir.'/composer/installed.php';
    365                     self::$installedByVendor[$vendorDir] = $required;
    366                     $installed[] = $required;
    367                     if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
    368                         self::$installed = $required;
    369                         self::$installedIsLocalDir = true;
     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];
    370332                    }
    371                 }
    372                 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
    373                     $copiedLocalDir = true;
    374333                }
    375334            }
     
    380339            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
    381340            if (substr(__DIR__, -8, 1) !== 'C') {
    382                 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
    383                 $required = require __DIR__ . '/installed.php';
    384                 self::$installed = $required;
     341                self::$installed = require __DIR__ . '/installed.php';
    385342            } else {
    386343                self::$installed = array();
    387344            }
    388345        }
    389 
    390         if (self::$installed !== array() && !$copiedLocalDir) {
    391             $installed[] = self::$installed;
    392         }
     346        $installed[] = self::$installed;
    393347
    394348        return $installed;
  • sendcloud-connected-shipping/trunk/vendor/composer/LICENSE

    r3300820 r3336392  
    1 
    21Copyright (c) Nils Adermann, Jordi Boggiano
    32
     
    1918OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    2019THE SOFTWARE.
    21 
  • sendcloud-connected-shipping/trunk/vendor/composer/autoload_classmap.php

    r3300820 r3336392  
    33// autoload_classmap.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • sendcloud-connected-shipping/trunk/vendor/composer/autoload_namespaces.php

    r3300820 r3336392  
    33// autoload_namespaces.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • sendcloud-connected-shipping/trunk/vendor/composer/autoload_psr4.php

    r3300820 r3336392  
    33// autoload_psr4.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • sendcloud-connected-shipping/trunk/vendor/composer/autoload_real.php

    r3300820 r3336392  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit799da1d7fc2f83b97f37781f90812d9d
     5class ComposerAutoloaderInit6c5b39b93eda2c317444925cbe7b3b0f
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit799da1d7fc2f83b97f37781f90812d9d', 'loadClassLoader'), true, true);
    28         self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit799da1d7fc2f83b97f37781f90812d9d', 'loadClassLoader'));
     27        spl_autoload_register(array('ComposerAutoloaderInit6c5b39b93eda2c317444925cbe7b3b0f', 'loadClassLoader'), true, true);
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit6c5b39b93eda2c317444925cbe7b3b0f', 'loadClassLoader'));
    3030
    31         require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit799da1d7fc2f83b97f37781f90812d9d::getInitializer($loader));
     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\ComposerStaticInit6c5b39b93eda2c317444925cbe7b3b0f::getInitializer($loader));
     36        } else {
     37            $map = require __DIR__ . '/autoload_namespaces.php';
     38            foreach ($map as $namespace => $path) {
     39                $loader->set($namespace, $path);
     40            }
     41
     42            $map = require __DIR__ . '/autoload_psr4.php';
     43            foreach ($map as $namespace => $path) {
     44                $loader->setPsr4($namespace, $path);
     45            }
     46
     47            $classMap = require __DIR__ . '/autoload_classmap.php';
     48            if ($classMap) {
     49                $loader->addClassMap($classMap);
     50            }
     51        }
    3352
    3453        $loader->register(true);
  • sendcloud-connected-shipping/trunk/vendor/composer/autoload_static.php

    r3300820 r3336392  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit799da1d7fc2f83b97f37781f90812d9d
     7class ComposerStaticInit6c5b39b93eda2c317444925cbe7b3b0f
    88{
    99    public static $classMap = array (
     
    7272    {
    7373        return \Closure::bind(function () use ($loader) {
    74             $loader->classMap = ComposerStaticInit799da1d7fc2f83b97f37781f90812d9d::$classMap;
     74            $loader->classMap = ComposerStaticInit6c5b39b93eda2c317444925cbe7b3b0f::$classMap;
    7575
    7676        }, null, ClassLoader::class);
  • sendcloud-connected-shipping/trunk/vendor/composer/installed.php

    r3333025 r3336392  
    11<?php return array(
    22    'root' => array(
    3         'name' => 'sendcloud/woocommerce',
    43        'pretty_version' => 'dev-main',
    54        'version' => 'dev-main',
    6         'reference' => '4cc742386ef767aa8d6f539ecc2e1b5f116d1333',
    75        'type' => 'library',
    86        'install_path' => __DIR__ . '/../../',
    97        'aliases' => array(),
     8        'reference' => '41392e43035af30cef773b15296e74a1431381f9',
     9        'name' => 'sendcloud/woocommerce',
    1010        'dev' => false,
    1111    ),
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => '4cc742386ef767aa8d6f539ecc2e1b5f116d1333',
    1716            'type' => 'library',
    1817            'install_path' => __DIR__ . '/../../',
    1918            'aliases' => array(),
     19            'reference' => '41392e43035af30cef773b15296e74a1431381f9',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.