Plugin Directory

Changeset 3371802


Ignore:
Timestamp:
10/02/2025 01:17:36 PM (2 months ago)
Author:
modulards
Message:

v2.3.0

Location:
modular-connector/trunk
Files:
10 added
29 edited

Legend:

Unmodified
Added
Removed
  • modular-connector/trunk/init.php

    r3356808 r3371802  
    44 * Plugin URI: https://modulards.com/herramienta-gestion-webs/
    55 * Description: Connect and manage all your WordPress websites in an easier and more efficient way. Backups, bulk updates, Uptime Monitor, statistics, security, performance, client reports and much more.
    6  * Version: 2.2.2
     6 * Version: 2.3.0
    77 * License: GPL v3.0
    88 * License URI: https://www.gnu.org/licenses/gpl.html
     
    2121define('MODULAR_CONNECTOR_BASENAME', sprintf('%s/%s', basename(dirname(__FILE__)), basename(__FILE__)));
    2222define('MODULAR_CONNECTOR_MU_BASENAME', sprintf('0-%s.php', dirname(MODULAR_CONNECTOR_BASENAME)));
    23 define('MODULAR_CONNECTOR_VERSION', '2.2.2');
     23define('MODULAR_CONNECTOR_VERSION', '2.3.0');
    2424define('MODULAR_ARES_SCHEDULE_HOOK', 'modular_connector_run_schedule');
    2525define('MODULAR_CONNECTOR_STORAGE_PATH', untrailingslashit(WP_CONTENT_DIR) . DIRECTORY_SEPARATOR . 'modular_storage');
  • modular-connector/trunk/readme.txt

    r3356808 r3371802  
    44Requires at least: 5.6
    55Tested up to: 6.8
    6 Stable tag: 2.2.2
     6Stable tag: 2.3.0
    77Requires PHP: 7.4
    88License: GPLv3
     
    127127
    128128== Changelog ==
     129= v2.3.0 =
     130Release date: 2025-10-02
     131
     132* Safe Updates
     133* FIXED: Activate plugin/theme after installation
     134* FIXED: Avoid empty cache driver
     135
    129136= v2.2.2 =
    130137Release date: 2025-09-05
  • modular-connector/trunk/src/app/Backups/Console/AutoCleanUpCommand.php

    r3274758 r3371802  
    3232
    3333            $files = Collection::make(FileFacade::glob($path))
    34                 ->filter(function ($file) {
    35                     return FileFacade::isFile($file) &&
     34                ->filter(
     35                    fn($file) => FileFacade::isFile($file) &&
    3636                        !in_array(FileFacade::basename($file), ['index.html', 'index.php', '.htaccess', 'web.config']) &&
    37                         FileFacade::lastModified($file) < Carbon::now()->subDays($this->option('max-age'))->timestamp;
    38                 });
     37                        FileFacade::lastModified($file) < Carbon::now()->subDays($this->option('max-age'))->timestamp
     38                );
    3939
    4040            $maxFilesToClean = $this->option('max-files');
     
    5454
    5555            $dirs = Collection::make(FileFacade::glob($path))
    56                 ->filter(function ($file) {
    57                     return FileFacade::isDirectory($file) &&
     56                ->filter(
     57                    fn($file) => FileFacade::isDirectory($file) &&
    5858                        in_array(FileFacade::basename($file), [FileFacade::dirname(MODULAR_CONNECTOR_BASENAME)]) &&
    59                         FileFacade::lastModified($file) < Carbon::now()->subDays($this->option('max-age'))->timestamp;
    60                 });
     59                        FileFacade::lastModified($file) < Carbon::now()->subDays($this->option('max-age'))->timestamp
     60                );
    6161
    6262            $maxFilesToClean = $this->option('max-files');
     
    6868            Log::error($e);
    6969        }
     70
     71        // Delete old safe updates
     72        try {
     73            $path = Storage::disk('safe_upgrades')->path('*');
     74
     75            $dirs = Collection::make(FileFacade::glob($path))
     76                ->filter(
     77                    fn($file) => FileFacade::isDirectory($file) &&
     78                        FileFacade::lastModified($file) < Carbon::now()->subDays(7)->timestamp
     79                );
     80
     81            $dirs->slice(0, $maxFilesToClean)
     82                ->each(fn($dir) => FileFacade::deleteDirectory($dir));
     83        } catch (\Throwable $e) {
     84            Log::error($e);
     85        }
    7086    }
    7187}
  • modular-connector/trunk/src/app/Jobs/ManagerInstallJob.php

    r3356808 r3371802  
    88use Modular\Connector\Services\Manager\ManagerTheme;
    99use Modular\ConnectorDependencies\Illuminate\Bus\Queueable;
    10 use Modular\ConnectorDependencies\Illuminate\Contracts\Queue\ShouldBeUnique;
    1110use Modular\ConnectorDependencies\Illuminate\Contracts\Queue\ShouldQueue;
    1211use Modular\ConnectorDependencies\Illuminate\Foundation\Bus\Dispatchable;
     
    5857        $result['name'] = $payload->name ?? 'unknown';
    5958
    60         event(new ManagerItemsInstalled($this->mrid, $result));
    61 
    6259        if ($payload->activate && $result['success'] === true) {
    6360            $key = $payload->type . 's';
     
    7269            dispatch(new ManagerManageItemJob($this->mrid, $payload, 'activate'));
    7370        }
     71
     72        event(new ManagerItemsInstalled($this->mrid, $result));
    7473    }
    7574
  • modular-connector/trunk/src/app/Jobs/ManagerManageItemJob.php

    r3343003 r3371802  
    9292                    break;
    9393                case !empty(data_get($payload, 'core')):
    94                     $type = 'core';
     94                    $type = ManagerTheme::CORE;
    9595                    $items = data_get($payload, 'core');
    9696                    break;
    9797                case !empty(data_get($payload, 'translations')):
    98                     $type = 'translation';
     98                    $type = ManagerTheme::TRANSLATION;
    9999                    $items = data_get($payload, 'translations');
    100100                    break;
     
    105105        if ($type === ManagerTheme::THEME && in_array($action, ['deactivate'])) {
    106106            return;
    107         } elseif (in_array($type, ['core', 'translation']) && !in_array($action, ['upgrade'])) {
     107        } elseif (in_array($type, [ManagerTheme::CORE, ManagerTheme::TRANSLATION]) && !in_array($action, ['upgrade'])) {
    108108            return;
    109109        } elseif (empty($type)) {
     
    114114
    115115        try {
    116             if (in_array($type, ['core', 'translation'])) {
     116            if (in_array($type, [ManagerTheme::CORE, ManagerTheme::TRANSLATION])) {
    117117                $result = $facade->{$action}();
    118118            } else {
     
    128128            // FIXME Remove after not using wp-admin/admin-ajax.php
    129129            if (!HttpUtils::isCron() && $this->tries === 1) {
    130                 $tmpResult = $type === 'core' ? [$result] : $result;
     130                $tmpResult = $type === ManagerTheme::CORE ? [$result] : $result;
    131131
    132132                $allIsFailedByFilePermissions = Collection::make($tmpResult)
     
    151151            }
    152152
    153             $type = $type !== 'core' ? Str::plural($type) : $type;
     153            $type = $type !== ManagerTheme::CORE ? Str::plural($type) : $type;
    154154
    155155            $result = [$type => $result];
     
    160160        if ($cleanCache) {
    161161            dispatch(new CacheClearJob());
     162        }
     163
     164        // When translations, don't fire any event
     165        if ($type === ManagerTheme::TRANSLATION . 's') {
     166            return;
    162167        }
    163168
  • modular-connector/trunk/src/app/Providers/EventServiceProvider.php

    r3356808 r3371802  
    1111use Modular\Connector\Events\ManagerItemsUpdated;
    1212use Modular\Connector\Events\ManagerItemsUpgraded;
     13use Modular\Connector\Events\ManagerSafeUpgradeBackedUp;
     14use Modular\Connector\Events\ManagerSafeUpgradeCleanedUp;
     15use Modular\Connector\Events\ManagerSafeUpgradeRolledBack;
    1316use Modular\Connector\Facades\Server;
    1417use Modular\Connector\Listeners\HookEventListener;
     
    4144        Event::listen(ManagerHealthUpdated::class, HookEventListener::class);
    4245
     46        Event::listen(ManagerSafeUpgradeBackedUp::class, HookEventListener::class);
     47        Event::listen(ManagerSafeUpgradeCleanedUp::class, HookEventListener::class);
     48        Event::listen(ManagerSafeUpgradeRolledBack::class, HookEventListener::class);
     49
    4350        Event::listen(WorkerStopping::class, function (WorkerStopping $event) {
    4451            Server::maintenanceMode(false);
  • modular-connector/trunk/src/app/Providers/ModularConnectorServiceProvider.php

    r3323511 r3371802  
    77use Modular\Connector\Facades\WhiteLabel;
    88use Modular\Connector\Services\Manager;
     9use Modular\Connector\Services\Manager\ManagerSafeUpgrade;
    910use Modular\Connector\Services\Manager\ManagerWooCommerce;
    1011use Modular\Connector\Services\ManagerServer;
     
    3233        $this->app->singleton(ManagerWhiteLabel::class, fn() => new ManagerWhiteLabel());
    3334        $this->app->singleton(ManagerWooCommerce::class, fn() => new ManagerWooCommerce());
     35        $this->app->singleton(ManagerSafeUpgrade::class, fn() => new ManagerSafeUpgrade());
    3436        $this->app->singleton(ServiceDatabase::class, fn() => new ServiceDatabase());
    3537    }
     
    173175                    $driver = MODULAR_CONNECTOR_CACHE_DRIVER;
    174176                } elseif (Cache::driver('wordpress')->has('cache.default')) {
    175                     $driver = Cache::driver('wordpress')->get('cache.default');
     177                    $driver = Cache::driver('wordpress')->get('cache.default') ?: Config::get('cache.default');
    176178                } else {
    177179                    $driver = Config::get('cache.default');
     
    191193                    $driver = MODULAR_CONNECTOR_QUEUE_DRIVER;
    192194                } elseif (Cache::driver('wordpress')->has('queue.default')) {
    193                     $driver = Cache::driver('wordpress')->get('queue.default');
     195                    $driver = Cache::driver('wordpress')->get('queue.default') ?: Config::get('queue.default');
    194196                } else {
    195197                    $driver = Config::get('queue.default');
  • modular-connector/trunk/src/app/Services/Manager.php

    r3356808 r3371802  
    4646
    4747        $response = [
    48             'core' => $this->driver('core')->get(),
     48            'core' => $this->driver(ManagerTheme::CORE)->get(),
    4949            'plugins' => $this->driver(ManagerPlugin::PLUGIN)->all(),
    5050            'themes' => $this->driver(ManagerTheme::THEME)->all(),
    51             'translations' => $this->driver('translation')->get(),
    5251        ];
    5352
  • modular-connector/trunk/src/bootstrap/autoload.php

    r3266504 r3371802  
    4646        }
    4747
    48         $subFolders = ['views', 'logs', 'cache'];
     48        $subFolders = ['views', 'logs', 'cache', 'upgrades'];
    4949
    5050        foreach ($subFolders as $subFolder) {
     
    5757                    @rmdir($storagePath . DIRECTORY_SEPARATOR . 'views'); // Remove the storage path
    5858                    @rmdir($storagePath . DIRECTORY_SEPARATOR . 'logs'); // Remove the storage path
     59                    @rmdir($storagePath . DIRECTORY_SEPARATOR . 'cache'); // Remove the storage path
     60                    @rmdir($storagePath . DIRECTORY_SEPARATOR . 'upgrades'); // Remove the storage path
    5961                    @rmdir($storagePath); // Remove the storage path
    6062
  • modular-connector/trunk/src/config/filesystems.php

    r3266504 r3371802  
    6565            'visibility' => 'public',
    6666        ],
     67        'safe_upgrades' => [
     68            'driver' => 'local',
     69            'root' => MODULAR_CONNECTOR_STORAGE_PATH . DIRECTORY_SEPARATOR . 'upgrades',
     70            'visibility' => 'public',
     71        ],
    6772    ],
    6873];
  • modular-connector/trunk/src/routes/api.php

    r3318767 r3371802  
    66use Modular\Connector\Http\Controllers\ManagerController;
    77use Modular\Connector\Http\Controllers\OptimizationController;
     8use Modular\Connector\Http\Controllers\SafeUpgradeController;
    89use Modular\Connector\Http\Controllers\ServerController;
    910use Modular\Connector\Http\Controllers\WooCommerceController;
     
    5859            ->name('manager.install');
    5960
     61        Route::get('/manager/{modular_request}/rollback', [ManagerController::class, 'store'])
     62            ->name('manager.upgrade.rollback');
     63
    6064        Route::get('/manager/{modular_request}/upgrade', [ManagerController::class, 'update'])
    6165            ->name('manager.upgrade');
     
    7074            ->name('manager.delete');
    7175        #endregion
     76
     77
     78        # region Safe Upgrade
     79        Route::get('/manager/{modular_request}/safe-upgrade/backup', [SafeUpgradeController::class, 'getSafeUpgradeBackup'])
     80            ->name('manager.safe-upgrade.backup');
     81
     82        Route::get('/manager/{modular_request}/safe-upgrade/cleanup', [SafeUpgradeController::class, 'getSafeUpgradeCleanup'])
     83            ->name('manager.safe-upgrade.cleanup');
     84
     85        Route::get('/manager/{modular_request}/safe-upgrade/rollback', [SafeUpgradeController::class, 'getSafeUpgradeRollback'])
     86            ->name('manager.safe-upgrade.rollback');
     87        # endregion
    7288
    7389        #region Backup
  • modular-connector/trunk/vendor/ares/framework/src/Foundation/ScreenSimulation.php

    r3343003 r3371802  
    7777            $GLOBALS['pagenow'] = $path;
    7878        }
     79        // We use Laravel Response to make our redirections.
     80        add_filter('wp_redirect', '__return_false');
    7981        if (HttpUtils::isDirectRequest()) {
    8082            if (!defined('DOING_AJAX')) {
    8183                define('DOING_AJAX', \true);
    8284            }
    83             // We use Laravel Response to make our redirections.
    84             add_filter('wp_redirect', '__return_false');
    8585            // When it's a modular request, we need to avoid the cron execution.
    8686            remove_action('init', 'wp_cron');
  • modular-connector/trunk/vendor/autoload.php

    r3343003 r3371802  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit13c4bbf962e18ba1ef1522d0f20237fa::getLoader();
     22return ComposerAutoloaderInit20dc4b5b6916718faedab6064b350e72::getLoader();
  • modular-connector/trunk/vendor/composer/autoload_classmap.php

    r3343003 r3371802  
    22682268    'Modular\\Connector\\Events\\ManagerItemsUpdated' => $baseDir . '/src/app/Events/ManagerItemsUpdated.php',
    22692269    'Modular\\Connector\\Events\\ManagerItemsUpgraded' => $baseDir . '/src/app/Events/ManagerItemsUpgraded.php',
     2270    'Modular\\Connector\\Events\\ManagerSafeUpgradeBackedUp' => $baseDir . '/src/app/Events/ManagerSafeUpgradeBackedUp.php',
     2271    'Modular\\Connector\\Events\\ManagerSafeUpgradeCleanedUp' => $baseDir . '/src/app/Events/ManagerSafeUpgradeCleanedUp.php',
     2272    'Modular\\Connector\\Events\\ManagerSafeUpgradeRolledBack' => $baseDir . '/src/app/Events/ManagerSafeUpgradeRolledBack.php',
    22702273    'Modular\\Connector\\Exceptions\\Handler' => $baseDir . '/src/app/Exceptions/Handler.php',
    22712274    'Modular\\Connector\\Facades\\Database' => $baseDir . '/src/app/Facades/Database.php',
    22722275    'Modular\\Connector\\Facades\\Manager' => $baseDir . '/src/app/Facades/Manager.php',
     2276    'Modular\\Connector\\Facades\\SafeUpgrade' => $baseDir . '/src/app/Facades/SafeUpgrade.php',
    22732277    'Modular\\Connector\\Facades\\Server' => $baseDir . '/src/app/Facades/Server.php',
    22742278    'Modular\\Connector\\Facades\\WhiteLabel' => $baseDir . '/src/app/Facades/WhiteLabel.php',
     
    22802284    'Modular\\Connector\\Http\\Controllers\\ManagerController' => $baseDir . '/src/app/Http/Controllers/ManagerController.php',
    22812285    'Modular\\Connector\\Http\\Controllers\\OptimizationController' => $baseDir . '/src/app/Http/Controllers/OptimizationController.php',
     2286    'Modular\\Connector\\Http\\Controllers\\SafeUpgradeController' => $baseDir . '/src/app/Http/Controllers/SafeUpgradeController.php',
    22822287    'Modular\\Connector\\Http\\Controllers\\ServerController' => $baseDir . '/src/app/Http/Controllers/ServerController.php',
    22832288    'Modular\\Connector\\Http\\Controllers\\WooCommerceController' => $baseDir . '/src/app/Http/Controllers/WooCommerceController.php',
     
    22902295    'Modular\\Connector\\Jobs\\ManagerInstallJob' => $baseDir . '/src/app/Jobs/ManagerInstallJob.php',
    22912296    'Modular\\Connector\\Jobs\\ManagerManageItemJob' => $baseDir . '/src/app/Jobs/ManagerManageItemJob.php',
     2297    'Modular\\Connector\\Jobs\\ManagerSafeUpgradeBackupJob' => $baseDir . '/src/app/Jobs/ManagerSafeUpgradeBackupJob.php',
     2298    'Modular\\Connector\\Jobs\\ManagerSafeUpgradeCleanupJob' => $baseDir . '/src/app/Jobs/ManagerSafeUpgradeCleanupJob.php',
     2299    'Modular\\Connector\\Jobs\\ManagerSafeUpgradeRolledBackJob' => $baseDir . '/src/app/Jobs/ManagerSafeUpgradeRolledBackJob.php',
    22922300    'Modular\\Connector\\Jobs\\ManagerUpdateJob' => $baseDir . '/src/app/Jobs/ManagerUpdateJob.php',
    22932301    'Modular\\Connector\\Jobs\\ManagerUpgradeDatabaseJob' => $baseDir . '/src/app/Jobs/ManagerUpgradeDatabaseJob.php',
     
    23512359    'Modular\\Connector\\Services\\Manager\\ManagerDatabase' => $baseDir . '/src/app/Services/Manager/ManagerDatabase.php',
    23522360    'Modular\\Connector\\Services\\Manager\\ManagerPlugin' => $baseDir . '/src/app/Services/Manager/ManagerPlugin.php',
     2361    'Modular\\Connector\\Services\\Manager\\ManagerSafeUpgrade' => $baseDir . '/src/app/Services/Manager/ManagerSafeUpgrade.php',
    23532362    'Modular\\Connector\\Services\\Manager\\ManagerTheme' => $baseDir . '/src/app/Services/Manager/ManagerTheme.php',
    23542363    'Modular\\Connector\\Services\\Manager\\ManagerTranslation' => $baseDir . '/src/app/Services/Manager/ManagerTranslation.php',
  • modular-connector/trunk/vendor/composer/autoload_files.php

    r3356808 r3371802  
    77
    88return array(
    9     'fbce7fccda05ad6df92d4fff649eda96' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
    10     '74bd193e312411734b8846cb67c79619' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
    11     '007aa5c4b43ee3079f11033457dd637b' => $vendorDir . '/symfony/deprecation-contracts/function.php',
    12     'd441f39a3e4864bf9c2ea791fe2b720b' => $vendorDir . '/illuminate/collections/helpers.php',
    13     '022b1ebe61c233a3d3171256f4015f47' => $vendorDir . '/symfony/translation/Resources/functions.php',
    14     'add195fc5101d512373742c824cee48b' => $vendorDir . '/illuminate/support/helpers.php',
    15     '75c6bdfbdffe022a513edc40ff861a59' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
    16     'ee1c79b7629420bdb77be07dcd06207d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
    17     'f09ded0ed3e3160424ed89815a5a15b4' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
    18     '8633c55bdc05195c20d454b597ee60e2' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
    19     '243e1ccae8f3e9365a48bcd820dda703' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
    20     '4c3615e516f68dbb5ebda346854852d7' => $vendorDir . '/symfony/string/Resources/functions.php',
    21     '579b08707c2938c9cb3170a8de8473f1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
    22     'ce1c6e4b29bf9bd65acf64a19a9338c1' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
    23     'ddc1f3ac797ceea160d8f2edf70c9843' => $vendorDir . '/illuminate/events/functions.php',
    24     '797c4e11a49c1daa7a3bef1c48c20de0' => $vendorDir . '/opis/closure/functions.php',
    25     '9b7d2db422d5d65bb552f4fc0e340bc4' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
    26     '4b14eb0ce280c718ef15f6bd6ee252d9' => $vendorDir . '/ramsey/uuid/src/functions.php',
    27     '7f60c293e6883667c4b57f77fa7d4ad4' => $vendorDir . '/ares/framework/src/helpers.php',
    28     'a9b0fc2579d3f876049238affb3477ea' => $vendorDir . '/ares/framework/illuminate/Foundation/helpers.php',
    29     '7b4261db4d2630b1371070330000e141' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
     9    'ab6c79e2683973cfcd734109841a921f' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
     10    'cff079aef7d21a46c804a271518dd9e4' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
     11    '68b37ee2a927a6a6c8a24a88612dc198' => $vendorDir . '/symfony/deprecation-contracts/function.php',
     12    '091e1dcbf13434481035aa490557190e' => $vendorDir . '/illuminate/collections/helpers.php',
     13    '3e3c4f41a347449676a072c734408542' => $vendorDir . '/symfony/translation/Resources/functions.php',
     14    '49f6909a4e577b854db0dbc63ac2c684' => $vendorDir . '/illuminate/support/helpers.php',
     15    'c2f876311842f1e9d63b826c2fd5c05e' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
     16    'a154877d23f75aebb74056c8adc23b83' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
     17    'f1eac90aefff7f960c105923e4f7d116' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
     18    'b6bc66cfc9096db63a9e4bdbf8c1c1b2' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
     19    'fc7e92774bace1a1824f67b716c72028' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
     20    '1a2a3acee1c6551725b440a538aebfbe' => $vendorDir . '/symfony/string/Resources/functions.php',
     21    'de1b81291386d62e9d313e47458bdcc1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
     22    'a65770232045f89dc4bb10ef06eb14b1' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
     23    'f26575e8fecf363f206adf8e9d2eb113' => $vendorDir . '/illuminate/events/functions.php',
     24    'f1d94d098f75bad6bfecebaafd9bb423' => $vendorDir . '/opis/closure/functions.php',
     25    'ef208a680182418ea07626d92657403d' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
     26    'a15a7385134e27f11e3484a385dee6af' => $vendorDir . '/ramsey/uuid/src/functions.php',
     27    '929dfc641cfb2384fafe826e906ebb5c' => $vendorDir . '/ares/framework/src/helpers.php',
     28    'af0d26f79df5db74a34ace5b488330e4' => $vendorDir . '/ares/framework/illuminate/Foundation/helpers.php',
     29    'e8ebcb894cbb8ddfe9095c780222c44c' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
    3030);
  • modular-connector/trunk/vendor/composer/autoload_real.php

    r3343003 r3371802  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit13c4bbf962e18ba1ef1522d0f20237fa
     5class ComposerAutoloaderInit20dc4b5b6916718faedab6064b350e72
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit13c4bbf962e18ba1ef1522d0f20237fa', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit20dc4b5b6916718faedab6064b350e72', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit13c4bbf962e18ba1ef1522d0f20237fa', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit20dc4b5b6916718faedab6064b350e72', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInit13c4bbf962e18ba1ef1522d0f20237fa::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInit20dc4b5b6916718faedab6064b350e72::getInitializer($loader));
    3131
    3232        $loader->setClassMapAuthoritative(true);
    3333        $loader->register(true);
    3434
    35         $filesToLoad = \Composer\Autoload\ComposerStaticInit13c4bbf962e18ba1ef1522d0f20237fa::$files;
     35        $filesToLoad = \Composer\Autoload\ComposerStaticInit20dc4b5b6916718faedab6064b350e72::$files;
    3636        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3737            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • modular-connector/trunk/vendor/composer/autoload_static.php

    r3356808 r3371802  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit13c4bbf962e18ba1ef1522d0f20237fa
     7class ComposerStaticInit20dc4b5b6916718faedab6064b350e72
    88{
    99    public static $files = array (
    10         'fbce7fccda05ad6df92d4fff649eda96' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
    11         '74bd193e312411734b8846cb67c79619' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
    12         '007aa5c4b43ee3079f11033457dd637b' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
    13         'd441f39a3e4864bf9c2ea791fe2b720b' => __DIR__ . '/..' . '/illuminate/collections/helpers.php',
    14         '022b1ebe61c233a3d3171256f4015f47' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
    15         'add195fc5101d512373742c824cee48b' => __DIR__ . '/..' . '/illuminate/support/helpers.php',
    16         '75c6bdfbdffe022a513edc40ff861a59' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
    17         'ee1c79b7629420bdb77be07dcd06207d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
    18         'f09ded0ed3e3160424ed89815a5a15b4' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
    19         '8633c55bdc05195c20d454b597ee60e2' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
    20         '243e1ccae8f3e9365a48bcd820dda703' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
    21         '4c3615e516f68dbb5ebda346854852d7' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
    22         '579b08707c2938c9cb3170a8de8473f1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
    23         'ce1c6e4b29bf9bd65acf64a19a9338c1' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
    24         'ddc1f3ac797ceea160d8f2edf70c9843' => __DIR__ . '/..' . '/illuminate/events/functions.php',
    25         '797c4e11a49c1daa7a3bef1c48c20de0' => __DIR__ . '/..' . '/opis/closure/functions.php',
    26         '9b7d2db422d5d65bb552f4fc0e340bc4' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
    27         '4b14eb0ce280c718ef15f6bd6ee252d9' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
    28         '7f60c293e6883667c4b57f77fa7d4ad4' => __DIR__ . '/..' . '/ares/framework/src/helpers.php',
    29         'a9b0fc2579d3f876049238affb3477ea' => __DIR__ . '/..' . '/ares/framework/illuminate/Foundation/helpers.php',
    30         '7b4261db4d2630b1371070330000e141' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
     10        'ab6c79e2683973cfcd734109841a921f' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
     11        'cff079aef7d21a46c804a271518dd9e4' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
     12        '68b37ee2a927a6a6c8a24a88612dc198' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
     13        '091e1dcbf13434481035aa490557190e' => __DIR__ . '/..' . '/illuminate/collections/helpers.php',
     14        '3e3c4f41a347449676a072c734408542' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
     15        '49f6909a4e577b854db0dbc63ac2c684' => __DIR__ . '/..' . '/illuminate/support/helpers.php',
     16        'c2f876311842f1e9d63b826c2fd5c05e' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
     17        'a154877d23f75aebb74056c8adc23b83' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
     18        'f1eac90aefff7f960c105923e4f7d116' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
     19        'b6bc66cfc9096db63a9e4bdbf8c1c1b2' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
     20        'fc7e92774bace1a1824f67b716c72028' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
     21        '1a2a3acee1c6551725b440a538aebfbe' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
     22        'de1b81291386d62e9d313e47458bdcc1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
     23        'a65770232045f89dc4bb10ef06eb14b1' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
     24        'f26575e8fecf363f206adf8e9d2eb113' => __DIR__ . '/..' . '/illuminate/events/functions.php',
     25        'f1d94d098f75bad6bfecebaafd9bb423' => __DIR__ . '/..' . '/opis/closure/functions.php',
     26        'ef208a680182418ea07626d92657403d' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
     27        'a15a7385134e27f11e3484a385dee6af' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
     28        '929dfc641cfb2384fafe826e906ebb5c' => __DIR__ . '/..' . '/ares/framework/src/helpers.php',
     29        'af0d26f79df5db74a34ace5b488330e4' => __DIR__ . '/..' . '/ares/framework/illuminate/Foundation/helpers.php',
     30        'e8ebcb894cbb8ddfe9095c780222c44c' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
    3131    );
    3232
     
    26732673        'Modular\\Connector\\Events\\ManagerItemsUpdated' => __DIR__ . '/../..' . '/src/app/Events/ManagerItemsUpdated.php',
    26742674        'Modular\\Connector\\Events\\ManagerItemsUpgraded' => __DIR__ . '/../..' . '/src/app/Events/ManagerItemsUpgraded.php',
     2675        'Modular\\Connector\\Events\\ManagerSafeUpgradeBackedUp' => __DIR__ . '/../..' . '/src/app/Events/ManagerSafeUpgradeBackedUp.php',
     2676        'Modular\\Connector\\Events\\ManagerSafeUpgradeCleanedUp' => __DIR__ . '/../..' . '/src/app/Events/ManagerSafeUpgradeCleanedUp.php',
     2677        'Modular\\Connector\\Events\\ManagerSafeUpgradeRolledBack' => __DIR__ . '/../..' . '/src/app/Events/ManagerSafeUpgradeRolledBack.php',
    26752678        'Modular\\Connector\\Exceptions\\Handler' => __DIR__ . '/../..' . '/src/app/Exceptions/Handler.php',
    26762679        'Modular\\Connector\\Facades\\Database' => __DIR__ . '/../..' . '/src/app/Facades/Database.php',
    26772680        'Modular\\Connector\\Facades\\Manager' => __DIR__ . '/../..' . '/src/app/Facades/Manager.php',
     2681        'Modular\\Connector\\Facades\\SafeUpgrade' => __DIR__ . '/../..' . '/src/app/Facades/SafeUpgrade.php',
    26782682        'Modular\\Connector\\Facades\\Server' => __DIR__ . '/../..' . '/src/app/Facades/Server.php',
    26792683        'Modular\\Connector\\Facades\\WhiteLabel' => __DIR__ . '/../..' . '/src/app/Facades/WhiteLabel.php',
     
    26852689        'Modular\\Connector\\Http\\Controllers\\ManagerController' => __DIR__ . '/../..' . '/src/app/Http/Controllers/ManagerController.php',
    26862690        'Modular\\Connector\\Http\\Controllers\\OptimizationController' => __DIR__ . '/../..' . '/src/app/Http/Controllers/OptimizationController.php',
     2691        'Modular\\Connector\\Http\\Controllers\\SafeUpgradeController' => __DIR__ . '/../..' . '/src/app/Http/Controllers/SafeUpgradeController.php',
    26872692        'Modular\\Connector\\Http\\Controllers\\ServerController' => __DIR__ . '/../..' . '/src/app/Http/Controllers/ServerController.php',
    26882693        'Modular\\Connector\\Http\\Controllers\\WooCommerceController' => __DIR__ . '/../..' . '/src/app/Http/Controllers/WooCommerceController.php',
     
    26952700        'Modular\\Connector\\Jobs\\ManagerInstallJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerInstallJob.php',
    26962701        'Modular\\Connector\\Jobs\\ManagerManageItemJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerManageItemJob.php',
     2702        'Modular\\Connector\\Jobs\\ManagerSafeUpgradeBackupJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerSafeUpgradeBackupJob.php',
     2703        'Modular\\Connector\\Jobs\\ManagerSafeUpgradeCleanupJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerSafeUpgradeCleanupJob.php',
     2704        'Modular\\Connector\\Jobs\\ManagerSafeUpgradeRolledBackJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerSafeUpgradeRolledBackJob.php',
    26972705        'Modular\\Connector\\Jobs\\ManagerUpdateJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerUpdateJob.php',
    26982706        'Modular\\Connector\\Jobs\\ManagerUpgradeDatabaseJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerUpgradeDatabaseJob.php',
     
    27562764        'Modular\\Connector\\Services\\Manager\\ManagerDatabase' => __DIR__ . '/../..' . '/src/app/Services/Manager/ManagerDatabase.php',
    27572765        'Modular\\Connector\\Services\\Manager\\ManagerPlugin' => __DIR__ . '/../..' . '/src/app/Services/Manager/ManagerPlugin.php',
     2766        'Modular\\Connector\\Services\\Manager\\ManagerSafeUpgrade' => __DIR__ . '/../..' . '/src/app/Services/Manager/ManagerSafeUpgrade.php',
    27582767        'Modular\\Connector\\Services\\Manager\\ManagerTheme' => __DIR__ . '/../..' . '/src/app/Services/Manager/ManagerTheme.php',
    27592768        'Modular\\Connector\\Services\\Manager\\ManagerTranslation' => __DIR__ . '/../..' . '/src/app/Services/Manager/ManagerTranslation.php',
     
    27992808    {
    28002809        return \Closure::bind(function () use ($loader) {
    2801             $loader->prefixLengthsPsr4 = ComposerStaticInit13c4bbf962e18ba1ef1522d0f20237fa::$prefixLengthsPsr4;
    2802             $loader->prefixDirsPsr4 = ComposerStaticInit13c4bbf962e18ba1ef1522d0f20237fa::$prefixDirsPsr4;
    2803             $loader->classMap = ComposerStaticInit13c4bbf962e18ba1ef1522d0f20237fa::$classMap;
     2810            $loader->prefixLengthsPsr4 = ComposerStaticInit20dc4b5b6916718faedab6064b350e72::$prefixLengthsPsr4;
     2811            $loader->prefixDirsPsr4 = ComposerStaticInit20dc4b5b6916718faedab6064b350e72::$prefixDirsPsr4;
     2812            $loader->classMap = ComposerStaticInit20dc4b5b6916718faedab6064b350e72::$classMap;
    28042813
    28052814        }, null, ClassLoader::class);
  • modular-connector/trunk/vendor/composer/installed.json

    r3343003 r3371802  
    33        {
    44            "name": "ares/framework",
    5             "version": "3.6.4",
    6             "version_normalized": "3.6.4.0",
     5            "version": "3.6.5",
     6            "version_normalized": "3.6.5.0",
    77            "source": {
    88                "type": "git",
    99                "url": "[email protected]:modular/connector/ares.git",
    10                 "reference": "d753761709357c9e17e7fcab07553e42c66ef800"
    11             },
    12             "dist": {
    13                 "type": "zip",
    14                 "url": "https://gitlab.modulards.com/api/v4/projects/modular%2Fconnector%2Fares/repository/archive.zip?sha=d753761709357c9e17e7fcab07553e42c66ef800",
    15                 "reference": "d753761709357c9e17e7fcab07553e42c66ef800",
     10                "reference": "45994befc8442250b0213cf63274c61f0e2d8c86"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://gitlab.modulards.com/api/v4/projects/modular%2Fconnector%2Fares/repository/archive.zip?sha=45994befc8442250b0213cf63274c61f0e2d8c86",
     15                "reference": "45994befc8442250b0213cf63274c61f0e2d8c86",
    1616                "shasum": ""
    1717            },
     
    4242                "filp/whoops": "^2.12"
    4343            },
    44             "time": "2025-08-07T17:37:54+02:00",
     44            "time": "2025-08-26T11:38:01+02:00",
    4545            "type": "library",
    4646            "installation-source": "dist",
     
    6969            ],
    7070            "support": {
    71                 "source": "https://gitlab.modulards.com/modular/connector/ares/-/tree/3.6.4",
     71                "source": "https://gitlab.modulards.com/modular/connector/ares/-/tree/3.6.5",
    7272                "issues": "https://gitlab.modulards.com/modular/connector/ares/-/issues"
    7373            },
     
    437437        {
    438438            "name": "guzzlehttp/guzzle",
    439             "version": "7.9.3",
    440             "version_normalized": "7.9.3.0",
     439            "version": "7.10.0",
     440            "version_normalized": "7.10.0.0",
    441441            "source": {
    442442                "type": "git",
    443443                "url": "https://github.com/guzzle/guzzle.git",
    444                 "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77"
    445             },
    446             "dist": {
    447                 "type": "zip",
    448                 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77",
    449                 "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77",
     444                "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4"
     445            },
     446            "dist": {
     447                "type": "zip",
     448                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4",
     449                "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4",
    450450                "shasum": ""
    451451            },
    452452            "require": {
    453453                "ext-json": "*",
    454                 "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
    455                 "guzzlehttp/psr7": "^2.7.0",
     454                "guzzlehttp/promises": "^2.3",
     455                "guzzlehttp/psr7": "^2.8",
    456456                "php": "^7.2.5 || ^8.0",
    457457                "psr/http-client": "^1.0",
     
    474474                "psr/log": "Required for using the Log middleware"
    475475            },
    476             "time": "2025-03-27T13:37:11+00:00",
     476            "time": "2025-08-23T22:36:01+00:00",
    477477            "type": "library",
    478478            "extra": {
     
    546546            "support": {
    547547                "issues": "https://github.com/guzzle/guzzle/issues",
    548                 "source": "https://github.com/guzzle/guzzle/tree/7.9.3"
     548                "source": "https://github.com/guzzle/guzzle/tree/7.10.0"
    549549            },
    550550            "funding": [
     
    566566        {
    567567            "name": "guzzlehttp/promises",
    568             "version": "2.2.0",
    569             "version_normalized": "2.2.0.0",
     568            "version": "2.3.0",
     569            "version_normalized": "2.3.0.0",
    570570            "source": {
    571571                "type": "git",
    572572                "url": "https://github.com/guzzle/promises.git",
    573                 "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c"
    574             },
    575             "dist": {
    576                 "type": "zip",
    577                 "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c",
    578                 "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c",
     573                "reference": "481557b130ef3790cf82b713667b43030dc9c957"
     574            },
     575            "dist": {
     576                "type": "zip",
     577                "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957",
     578                "reference": "481557b130ef3790cf82b713667b43030dc9c957",
    579579                "shasum": ""
    580580            },
     
    584584            "require-dev": {
    585585                "bamarni/composer-bin-plugin": "^1.8.2",
    586                 "phpunit/phpunit": "^8.5.39 || ^9.6.20"
    587             },
    588             "time": "2025-03-27T13:27:01+00:00",
     586                "phpunit/phpunit": "^8.5.44 || ^9.6.25"
     587            },
     588            "time": "2025-08-22T14:34:08+00:00",
    589589            "type": "library",
    590590            "extra": {
     
    632632            "support": {
    633633                "issues": "https://github.com/guzzle/promises/issues",
    634                 "source": "https://github.com/guzzle/promises/tree/2.2.0"
     634                "source": "https://github.com/guzzle/promises/tree/2.3.0"
    635635            },
    636636            "funding": [
     
    652652        {
    653653            "name": "guzzlehttp/psr7",
    654             "version": "2.7.1",
    655             "version_normalized": "2.7.1.0",
     654            "version": "2.8.0",
     655            "version_normalized": "2.8.0.0",
    656656            "source": {
    657657                "type": "git",
    658658                "url": "https://github.com/guzzle/psr7.git",
    659                 "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16"
    660             },
    661             "dist": {
    662                 "type": "zip",
    663                 "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16",
    664                 "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16",
     659                "reference": "21dc724a0583619cd1652f673303492272778051"
     660            },
     661            "dist": {
     662                "type": "zip",
     663                "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051",
     664                "reference": "21dc724a0583619cd1652f673303492272778051",
    665665                "shasum": ""
    666666            },
     
    678678                "bamarni/composer-bin-plugin": "^1.8.2",
    679679                "http-interop/http-factory-tests": "0.9.0",
    680                 "phpunit/phpunit": "^8.5.39 || ^9.6.20"
     680                "phpunit/phpunit": "^8.5.44 || ^9.6.25"
    681681            },
    682682            "suggest": {
    683683                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
    684684            },
    685             "time": "2025-03-27T12:30:47+00:00",
     685            "time": "2025-08-23T21:21:41+00:00",
    686686            "type": "library",
    687687            "extra": {
     
    751751            "support": {
    752752                "issues": "https://github.com/guzzle/psr7/issues",
    753                 "source": "https://github.com/guzzle/psr7/tree/2.7.1"
     753                "source": "https://github.com/guzzle/psr7/tree/2.8.0"
    754754            },
    755755            "funding": [
     
    24602460        {
    24612461            "name": "phpoption/phpoption",
    2462             "version": "1.9.3",
    2463             "version_normalized": "1.9.3.0",
     2462            "version": "1.9.4",
     2463            "version_normalized": "1.9.4.0",
    24642464            "source": {
    24652465                "type": "git",
    24662466                "url": "https://github.com/schmittjoh/php-option.git",
    2467                 "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54"
    2468             },
    2469             "dist": {
    2470                 "type": "zip",
    2471                 "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54",
    2472                 "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54",
     2467                "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d"
     2468            },
     2469            "dist": {
     2470                "type": "zip",
     2471                "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d",
     2472                "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d",
    24732473                "shasum": ""
    24742474            },
     
    24782478            "require-dev": {
    24792479                "bamarni/composer-bin-plugin": "^1.8.2",
    2480                 "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
    2481             },
    2482             "time": "2024-07-20T21:41:07+00:00",
     2480                "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34"
     2481            },
     2482            "time": "2025-08-21T11:53:16+00:00",
    24832483            "type": "library",
    24842484            "extra": {
     
    25222522            "support": {
    25232523                "issues": "https://github.com/schmittjoh/php-option/issues",
    2524                 "source": "https://github.com/schmittjoh/php-option/tree/1.9.3"
     2524                "source": "https://github.com/schmittjoh/php-option/tree/1.9.4"
    25252525            },
    25262526            "funding": [
     
    40384038        {
    40394039            "name": "symfony/polyfill-ctype",
    4040             "version": "v1.32.0",
    4041             "version_normalized": "1.32.0.0",
     4040            "version": "v1.33.0",
     4041            "version_normalized": "1.33.0.0",
    40424042            "source": {
    40434043                "type": "git",
     
    41004100            ],
    41014101            "support": {
    4102                 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0"
     4102                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0"
    41034103            },
    41044104            "funding": [
     
    41124112                },
    41134113                {
     4114                    "url": "https://github.com/nicolas-grekas",
     4115                    "type": "github"
     4116                },
     4117                {
    41144118                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    41154119                    "type": "tidelift"
     
    41204124        {
    41214125            "name": "symfony/polyfill-intl-grapheme",
    4122             "version": "v1.32.0",
    4123             "version_normalized": "1.32.0.0",
     4126            "version": "v1.33.0",
     4127            "version_normalized": "1.33.0.0",
    41244128            "source": {
    41254129                "type": "git",
    41264130                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
    4127                 "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
    4128             },
    4129             "dist": {
    4130                 "type": "zip",
    4131                 "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
    4132                 "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
     4131                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70"
     4132            },
     4133            "dist": {
     4134                "type": "zip",
     4135                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70",
     4136                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70",
    41334137                "shasum": ""
    41344138            },
     
    41394143                "ext-intl": "For best performance"
    41404144            },
    4141             "time": "2024-09-09T11:45:10+00:00",
     4145            "time": "2025-06-27T09:58:17+00:00",
    41424146            "type": "library",
    41434147            "extra": {
     
    41814185            ],
    41824186            "support": {
    4183                 "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0"
     4187                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0"
    41844188            },
    41854189            "funding": [
     
    41934197                },
    41944198                {
     4199                    "url": "https://github.com/nicolas-grekas",
     4200                    "type": "github"
     4201                },
     4202                {
    41954203                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    41964204                    "type": "tidelift"
     
    42014209        {
    42024210            "name": "symfony/polyfill-intl-idn",
    4203             "version": "v1.32.0",
    4204             "version_normalized": "1.32.0.0",
     4211            "version": "v1.33.0",
     4212            "version_normalized": "1.33.0.0",
    42054213            "source": {
    42064214                "type": "git",
     
    42674275            ],
    42684276            "support": {
    4269                 "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.32.0"
     4277                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0"
    42704278            },
    42714279            "funding": [
     
    42794287                },
    42804288                {
     4289                    "url": "https://github.com/nicolas-grekas",
     4290                    "type": "github"
     4291                },
     4292                {
    42814293                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    42824294                    "type": "tidelift"
     
    42874299        {
    42884300            "name": "symfony/polyfill-intl-normalizer",
    4289             "version": "v1.32.0",
    4290             "version_normalized": "1.32.0.0",
     4301            "version": "v1.33.0",
     4302            "version_normalized": "1.33.0.0",
    42914303            "source": {
    42924304                "type": "git",
     
    43514363            ],
    43524364            "support": {
    4353                 "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0"
     4365                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0"
    43544366            },
    43554367            "funding": [
     
    43634375                },
    43644376                {
     4377                    "url": "https://github.com/nicolas-grekas",
     4378                    "type": "github"
     4379                },
     4380                {
    43654381                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    43664382                    "type": "tidelift"
     
    43714387        {
    43724388            "name": "symfony/polyfill-mbstring",
    4373             "version": "v1.32.0",
    4374             "version_normalized": "1.32.0.0",
     4389            "version": "v1.33.0",
     4390            "version_normalized": "1.33.0.0",
    43754391            "source": {
    43764392                "type": "git",
     
    44354451            ],
    44364452            "support": {
    4437                 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0"
     4453                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
    44384454            },
    44394455            "funding": [
     
    44474463                },
    44484464                {
     4465                    "url": "https://github.com/nicolas-grekas",
     4466                    "type": "github"
     4467                },
     4468                {
    44494469                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    44504470                    "type": "tidelift"
     
    44554475        {
    44564476            "name": "symfony/polyfill-php73",
    4457             "version": "v1.32.0",
    4458             "version_normalized": "1.32.0.0",
     4477            "version": "v1.33.0",
     4478            "version_normalized": "1.33.0.0",
    44594479            "source": {
    44604480                "type": "git",
     
    45144534            ],
    45154535            "support": {
    4516                 "source": "https://github.com/symfony/polyfill-php73/tree/v1.32.0"
     4536                "source": "https://github.com/symfony/polyfill-php73/tree/v1.33.0"
    45174537            },
    45184538            "funding": [
     
    45264546                },
    45274547                {
     4548                    "url": "https://github.com/nicolas-grekas",
     4549                    "type": "github"
     4550                },
     4551                {
    45284552                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    45294553                    "type": "tidelift"
     
    45344558        {
    45354559            "name": "symfony/polyfill-php80",
    4536             "version": "v1.32.0",
    4537             "version_normalized": "1.32.0.0",
     4560            "version": "v1.33.0",
     4561            "version_normalized": "1.33.0.0",
    45384562            "source": {
    45394563                "type": "git",
     
    45974621            ],
    45984622            "support": {
    4599                 "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0"
     4623                "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0"
    46004624            },
    46014625            "funding": [
     
    46094633                },
    46104634                {
     4635                    "url": "https://github.com/nicolas-grekas",
     4636                    "type": "github"
     4637                },
     4638                {
    46114639                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    46124640                    "type": "tidelift"
     
    46174645        {
    46184646            "name": "symfony/polyfill-php81",
    4619             "version": "v1.32.0",
    4620             "version_normalized": "1.32.0.0",
     4647            "version": "v1.33.0",
     4648            "version_normalized": "1.33.0.0",
    46214649            "source": {
    46224650                "type": "git",
     
    46764704            ],
    46774705            "support": {
    4678                 "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0"
     4706                "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0"
    46794707            },
    46804708            "funding": [
     
    46854713                {
    46864714                    "url": "https://github.com/fabpot",
     4715                    "type": "github"
     4716                },
     4717                {
     4718                    "url": "https://github.com/nicolas-grekas",
    46874719                    "type": "github"
    46884720                },
  • modular-connector/trunk/vendor/composer/installed.php

    r3356808 r3371802  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => '1cb751d2894a4ca1a7746b7496036a92f9a97174',
     6        'reference' => 'eb6b9a109e9a561838ab6bc8e848337fed19412f',
    77        'type' => 'wordpres-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'ares/framework' => array(
    14             'pretty_version' => '3.6.4',
    15             'version' => '3.6.4.0',
    16             'reference' => 'd753761709357c9e17e7fcab07553e42c66ef800',
     14            'pretty_version' => '3.6.5',
     15            'version' => '3.6.5.0',
     16            'reference' => '45994befc8442250b0213cf63274c61f0e2d8c86',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../ares/framework',
     
    6666        ),
    6767        'guzzlehttp/guzzle' => array(
    68             'pretty_version' => '7.9.3',
    69             'version' => '7.9.3.0',
    70             'reference' => '7b2f29fe81dc4da0ca0ea7d42107a0845946ea77',
     68            'pretty_version' => '7.10.0',
     69            'version' => '7.10.0.0',
     70            'reference' => 'b51ac707cfa420b7bfd4e4d5e510ba8008e822b4',
    7171            'type' => 'library',
    7272            'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
     
    7575        ),
    7676        'guzzlehttp/promises' => array(
    77             'pretty_version' => '2.2.0',
    78             'version' => '2.2.0.0',
    79             'reference' => '7c69f28996b0a6920945dd20b3857e499d9ca96c',
     77            'pretty_version' => '2.3.0',
     78            'version' => '2.3.0.0',
     79            'reference' => '481557b130ef3790cf82b713667b43030dc9c957',
    8080            'type' => 'library',
    8181            'install_path' => __DIR__ . '/../guzzlehttp/promises',
     
    8484        ),
    8585        'guzzlehttp/psr7' => array(
    86             'pretty_version' => '2.7.1',
    87             'version' => '2.7.1.0',
    88             'reference' => 'c2270caaabe631b3b44c85f99e5a04bbb8060d16',
     86            'pretty_version' => '2.8.0',
     87            'version' => '2.8.0.0',
     88            'reference' => '21dc724a0583619cd1652f673303492272778051',
    8989            'type' => 'library',
    9090            'install_path' => __DIR__ . '/../guzzlehttp/psr7',
     
    302302            'pretty_version' => 'dev-master',
    303303            'version' => 'dev-master',
    304             'reference' => '1cb751d2894a4ca1a7746b7496036a92f9a97174',
     304            'reference' => 'eb6b9a109e9a561838ab6bc8e848337fed19412f',
    305305            'type' => 'wordpres-plugin',
    306306            'install_path' => __DIR__ . '/../../',
     
    342342        ),
    343343        'phpoption/phpoption' => array(
    344             'pretty_version' => '1.9.3',
    345             'version' => '1.9.3.0',
    346             'reference' => 'e3fac8b24f56113f7cb96af14958c0dd16330f54',
     344            'pretty_version' => '1.9.4',
     345            'version' => '1.9.4.0',
     346            'reference' => '638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d',
    347347            'type' => 'library',
    348348            'install_path' => __DIR__ . '/../phpoption/phpoption',
     
    601601        ),
    602602        'symfony/polyfill-ctype' => array(
    603             'pretty_version' => 'v1.32.0',
    604             'version' => '1.32.0.0',
     603            'pretty_version' => 'v1.33.0',
     604            'version' => '1.33.0.0',
    605605            'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638',
    606606            'type' => 'library',
     
    610610        ),
    611611        'symfony/polyfill-intl-grapheme' => array(
    612             'pretty_version' => 'v1.32.0',
    613             'version' => '1.32.0.0',
    614             'reference' => 'b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe',
     612            'pretty_version' => 'v1.33.0',
     613            'version' => '1.33.0.0',
     614            'reference' => '380872130d3a5dd3ace2f4010d95125fde5d5c70',
    615615            'type' => 'library',
    616616            'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme',
     
    619619        ),
    620620        'symfony/polyfill-intl-idn' => array(
    621             'pretty_version' => 'v1.32.0',
    622             'version' => '1.32.0.0',
     621            'pretty_version' => 'v1.33.0',
     622            'version' => '1.33.0.0',
    623623            'reference' => '9614ac4d8061dc257ecc64cba1b140873dce8ad3',
    624624            'type' => 'library',
     
    628628        ),
    629629        'symfony/polyfill-intl-normalizer' => array(
    630             'pretty_version' => 'v1.32.0',
    631             'version' => '1.32.0.0',
     630            'pretty_version' => 'v1.33.0',
     631            'version' => '1.33.0.0',
    632632            'reference' => '3833d7255cc303546435cb650316bff708a1c75c',
    633633            'type' => 'library',
     
    637637        ),
    638638        'symfony/polyfill-mbstring' => array(
    639             'pretty_version' => 'v1.32.0',
    640             'version' => '1.32.0.0',
     639            'pretty_version' => 'v1.33.0',
     640            'version' => '1.33.0.0',
    641641            'reference' => '6d857f4d76bd4b343eac26d6b539585d2bc56493',
    642642            'type' => 'library',
     
    646646        ),
    647647        'symfony/polyfill-php73' => array(
    648             'pretty_version' => 'v1.32.0',
    649             'version' => '1.32.0.0',
     648            'pretty_version' => 'v1.33.0',
     649            'version' => '1.33.0.0',
    650650            'reference' => '0f68c03565dcaaf25a890667542e8bd75fe7e5bb',
    651651            'type' => 'library',
     
    655655        ),
    656656        'symfony/polyfill-php80' => array(
    657             'pretty_version' => 'v1.32.0',
    658             'version' => '1.32.0.0',
     657            'pretty_version' => 'v1.33.0',
     658            'version' => '1.33.0.0',
    659659            'reference' => '0cc9dd0f17f61d8131e7df6b84bd344899fe2608',
    660660            'type' => 'library',
     
    664664        ),
    665665        'symfony/polyfill-php81' => array(
    666             'pretty_version' => 'v1.32.0',
    667             'version' => '1.32.0.0',
     666            'pretty_version' => 'v1.33.0',
     667            'version' => '1.33.0.0',
    668668            'reference' => '4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c',
    669669            'type' => 'library',
  • modular-connector/trunk/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php

    r3214910 r3371802  
    100100        unset($easy->handle);
    101101        if (\count($this->handles) >= $this->maxHandles) {
    102             \curl_close($resource);
     102            if (\PHP_VERSION_ID < 80000) {
     103                \curl_close($resource);
     104            }
    103105        } else {
    104106            // Remove all callback functions as they can hold onto references
     
    557559    {
    558560        foreach ($this->handles as $id => $handle) {
    559             \curl_close($handle);
     561            if (\PHP_VERSION_ID < 80000) {
     562                \curl_close($handle);
     563            }
    560564            unset($this->handles[$id]);
    561565        }
  • modular-connector/trunk/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php

    r3214910 r3371802  
    200200        unset($this->delays[$id], $this->handles[$id]);
    201201        \curl_multi_remove_handle($this->_mh, $handle);
    202         \curl_close($handle);
     202        if (\PHP_VERSION_ID < 80000) {
     203            \curl_close($handle);
     204        }
    203205        return \true;
    204206    }
  • modular-connector/trunk/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php

    r3266504 r3371802  
    249249            return \stream_context_create($context, $params);
    250250        });
    251         return $this->createResource(function () use ($uri, &$http_response_header, $contextResource, $context, $options, $request) {
     251        return $this->createResource(function () use ($uri, $contextResource, $context, $options, $request) {
    252252            $resource = @\fopen((string) $uri, 'r', \false, $contextResource);
     253            // See https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_the_http_response_header_predefined_variable
     254            if (function_exists('Modular\ConnectorDependencies\http_get_last_response_headers')) {
     255                /** @var array|null */
     256                $http_response_header = \Modular\ConnectorDependencies\http_get_last_response_headers();
     257            }
    253258            $this->lastHeaders = $http_response_header ?? [];
    254259            if (\false === $resource) {
  • modular-connector/trunk/vendor/guzzlehttp/guzzle/src/Middleware.php

    r3214910 r3371802  
    156156     * formatter.
    157157     *
    158      * @phpstan-param \Psr\Log\LogLevel::* $logLevel  Level at which to log requests.
    159      *
    160158     * @param LoggerInterface                            $logger    Logs messages.
    161159     * @param MessageFormatterInterface|MessageFormatter $formatter Formatter used to create message strings.
    162160     * @param string                                     $logLevel  Level at which to log requests.
     161     *
     162     * @phpstan-param \Psr\Log\LogLevel::* $logLevel Level at which to log requests.
    163163     *
    164164     * @return callable Returns a function that accepts the next handler.
  • modular-connector/trunk/vendor/guzzlehttp/psr7/src/MessageTrait.php

    r3214910 r3371802  
    139139            return $this->trimAndValidateHeaderValues([$value]);
    140140        }
    141         if (count($value) === 0) {
    142             throw new \InvalidArgumentException('Header value can not be an empty array.');
    143         }
    144141        return $this->trimAndValidateHeaderValues($value);
    145142    }
  • modular-connector/trunk/vendor/guzzlehttp/psr7/src/Utils.php

    r3214910 r3371802  
    324324        restore_error_handler();
    325325        if ($ex) {
    326             /** @var $ex \RuntimeException */
     326            /** @var \RuntimeException $ex */
    327327            throw $ex;
    328328        }
     
    358358        restore_error_handler();
    359359        if ($ex) {
    360             /** @var $ex \RuntimeException */
     360            /** @var \RuntimeException $ex */
    361361            throw $ex;
    362362        }
  • modular-connector/trunk/vendor/scoper-autoload.php

    r3356808 r3371802  
    1515    $GLOBALS['__composer_autoload_files'] = \array_merge(
    1616        $existingComposerAutoloadFiles,
    17         \array_fill_keys(['9eaa6b0f3f04e58e17ae5ecb754ea313', '75c6bdfbdffe022a513edc40ff861a59', 'acbe0d033c55cd0a032b415e08d14f4c', '243e1ccae8f3e9365a48bcd820dda703', 'b48cbeb76a71e226a23fa64ac2b94dc6', '579b08707c2938c9cb3170a8de8473f1', '36dfd6ed9dd74e8062aa61f09caf8554', 'f09ded0ed3e3160424ed89815a5a15b4', '5928a00fa978807cf85d90ec3f4b0147', '74bd193e312411734b8846cb67c79619', 'ee1c79b7629420bdb77be07dcd06207d', 'fbce7fccda05ad6df92d4fff649eda96', 'ce1c6e4b29bf9bd65acf64a19a9338c1', 'b178954ba4692b8876c08a4a97e6ce23', '9250916e8af80e0d1bb31401fd2e15a7', 'c5e5dfa7f2077b89dbc43523332b50aa', '674e404d8857dd99db32bc218bb5643a', '99b27172349c9ec3abea78f62e2938bb', '28099935d0ea91a1b5e09408e356eacb', '83cc8b953df9a6f7e51f674d84d57730', 'a875add15ea9a7df1a6c0c26cc9e4590', '1cbb53d50065225a14c2360be2ccbf6f', '54b9ab13bc86d8251a04a939888e357e', 'a89966141ddd51b9b7e868bc3b2f9bb0', '51421aa3e5e8003b70a289762d146a2a', '18e965175c6bcd96deba6bc791a44373', 'f49032536fdd06afd9df7191c3f21453', '7bdb062931f6e7102434c3ad28423eb6', '7edcabe1b67fbb38f4972a722bbbb429', 'd1fb64fd99fc22e28e29a95cc0ea533a', '7b0b5d7b98f96ad751222ae5cc98cfcb'], true)
     17        \array_fill_keys(['9eaa6b0f3f04e58e17ae5ecb754ea313', 'c2f876311842f1e9d63b826c2fd5c05e', 'acbe0d033c55cd0a032b415e08d14f4c', 'fc7e92774bace1a1824f67b716c72028', 'b48cbeb76a71e226a23fa64ac2b94dc6', 'de1b81291386d62e9d313e47458bdcc1', '36dfd6ed9dd74e8062aa61f09caf8554', 'f1eac90aefff7f960c105923e4f7d116', '5928a00fa978807cf85d90ec3f4b0147', 'cff079aef7d21a46c804a271518dd9e4', 'a154877d23f75aebb74056c8adc23b83', 'ab6c79e2683973cfcd734109841a921f', 'a65770232045f89dc4bb10ef06eb14b1', 'b178954ba4692b8876c08a4a97e6ce23', '9250916e8af80e0d1bb31401fd2e15a7', 'c5e5dfa7f2077b89dbc43523332b50aa', '674e404d8857dd99db32bc218bb5643a', '99b27172349c9ec3abea78f62e2938bb', '28099935d0ea91a1b5e09408e356eacb', '83cc8b953df9a6f7e51f674d84d57730', 'a875add15ea9a7df1a6c0c26cc9e4590', '1cbb53d50065225a14c2360be2ccbf6f', '54b9ab13bc86d8251a04a939888e357e', 'a89966141ddd51b9b7e868bc3b2f9bb0', '51421aa3e5e8003b70a289762d146a2a', '18e965175c6bcd96deba6bc791a44373', 'f49032536fdd06afd9df7191c3f21453', '7bdb062931f6e7102434c3ad28423eb6', '7edcabe1b67fbb38f4972a722bbbb429', 'd1fb64fd99fc22e28e29a95cc0ea533a', '7b0b5d7b98f96ad751222ae5cc98cfcb'], true)
    1818    );
    1919
  • modular-connector/trunk/vendor/symfony/polyfill-intl-grapheme/Grapheme.php

    r3214910 r3371802  
    2525 * - grapheme_strstr   - Returns part of haystack string from the first occurrence of needle to the end of haystack
    2626 * - grapheme_substr   - Return part of a string
     27 * - grapheme_str_split - Splits a string into an array of individual or chunks of graphemes
    2728 *
    2829 * @author Nicolas Grekas <[email protected]>
     
    157158    {
    158159        return mb_strstr($s, $needle, $beforeNeedle, 'UTF-8');
     160    }
     161    public static function grapheme_str_split($s, $len = 1)
     162    {
     163        if (0 > $len || 1073741823 < $len) {
     164            if (80000 > \PHP_VERSION_ID) {
     165                return \false;
     166            }
     167            throw new \ValueError('grapheme_str_split(): Argument #2 ($length) must be greater than 0 and less than or equal to 1073741823.');
     168        }
     169        if ('' === $s) {
     170            return [];
     171        }
     172        if (!preg_match_all('/(' . \SYMFONY_GRAPHEME_CLUSTER_RX . ')/u', $s, $matches)) {
     173            return \false;
     174        }
     175        if (1 === $len) {
     176            return $matches[0];
     177        }
     178        $chunks = array_chunk($matches[0], $len);
     179        foreach ($chunks as &$chunk) {
     180            $chunk = implode('', $chunk);
     181        }
     182        return $chunks;
    159183    }
    160184    private static function grapheme_position($s, $needle, $offset, $mode)
  • modular-connector/trunk/vendor/symfony/polyfill-intl-grapheme/bootstrap.php

    r3214910 r3371802  
    1111
    1212use Symfony\Polyfill\Intl\Grapheme as p;
    13 
    14 if (extension_loaded('intl')) {
    15     return;
    16 }
    1713
    1814if (\PHP_VERSION_ID >= 80000) {
     
    5753    function grapheme_substr($string, $offset, $length = null) { return p\Grapheme::grapheme_substr($string, $offset, $length); }
    5854}
     55if (!function_exists('grapheme_str_split')) {
     56    function grapheme_str_split($string, $length = 1) { return p\Grapheme::grapheme_str_split($string, $length); }
     57}
  • modular-connector/trunk/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php

    r3214910 r3371802  
    1111
    1212use Symfony\Polyfill\Intl\Grapheme as p;
     13
     14if (!function_exists('grapheme_str_split')) {
     15    function grapheme_str_split(string $string, int $length = 1): array|false { return p\Grapheme::grapheme_str_split($string, $length); }
     16}
     17
     18if (extension_loaded('intl')) {
     19    return;
     20}
    1321
    1422if (!defined('GRAPHEME_EXTR_COUNT')) {
Note: See TracChangeset for help on using the changeset viewer.