Plugin Directory

Changeset 3269968


Ignore:
Timestamp:
04/09/2025 07:14:35 PM (8 months ago)
Author:
modulards
Message:

v1.15.0

Location:
modular-connector/trunk
Files:
21 added
1 deleted
31 edited

Legend:

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

    r3267059 r3269968  
    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: 1.14.2
     6 * Version: 1.15.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', '1.14.2');
     23define('MODULAR_CONNECTOR_VERSION', '1.15.0');
    2424define('MODULAR_ARES_SCHEDULE_HOOK', 'modular_connector_run_schedule');
    2525define('MODULAR_CONNECTOR_STORAGE_PATH', untrailingslashit(WP_CONTENT_DIR) . DIRECTORY_SEPARATOR . 'modular_storage');
     
    4040}
    4141
    42 add_action('admin_enqueue_scripts', function () {
    43     wp_enqueue_style('modular-connector-styles', plugin_dir_url(MODULAR_CONNECTOR_BASENAME) . '/src/resources/css/index.css');
    44 });
    45 
    46 add_action('admin_menu', function () {
    47     $settings = new \Modular\Connector\WordPress\Settings();
    48 
    49     add_management_page(
    50         $settings->title(),
    51         $settings->title(),
    52         'manage_options',
    53         $settings->slug,
    54         [$settings, 'show']
    55     );
    56 });
     42\Modular\Connector\WordPress\Admin::setup();
  • modular-connector/trunk/modular-php/src/ModularClient.php

    r3242802 r3269968  
    145145    public function getExpiresIn()
    146146    {
    147         return Carbon::createFromTimestamp($this->oauthToken['expires_in'], 'utc');
     147        $expires_in = intval($this->oauthToken['expires_in']);
     148
     149        return Carbon::createFromTimestamp($expires_in, 'utc');
    148150    }
    149151
     
    154156    {
    155157        $tz = wp_date('T');
    156         $connectedAt = $this->oauthClient['connected_at'];
     158        $connectedAt = intval($this->oauthClient['connected_at']);
    157159
    158160        return $connectedAt ? Carbon::parse($connectedAt)->setTimezone($tz) : null;
     
    165167    {
    166168        $tz = wp_date('T');
    167         $usedAt = $this->oauthClient['used_at'];
     169        $usedAt = intval($this->oauthClient['used_at']);
    168170
    169171        return $usedAt ? Carbon::parse($usedAt)->setTimezone($tz) : null;
     
    249251        $connectedAt = $this->getConnectedAt();
    250252
    251         $client = [
    252             'client_id' => $this->getClientId(),
    253             'client_secret' => $this->getClientSecret(),
    254             'access_token' => $this->getAccessToken(),
    255             'refresh_token' => $this->getRefreshToken(),
    256             'expires_in' => $this->getExpiresIn()->timestamp,
    257             'connected_at' => $connectedAt ? $connectedAt->timestamp : null,
    258             'used_at' => !empty($connectedAt) ? Carbon::now()->timestamp : null,
    259         ];
    260 
    261         // TODO allow multiple connection
    262         return update_option('_modular_connection_clients', serialize([$client]));
     253        update_option('_modular_connection_client_id', $this->getClientId());
     254        update_option('_modular_connection_client_secret', $this->getClientSecret());
     255
     256        update_option('_modular_connection_access_token', $this->getAccessToken());
     257        update_option('_modular_connection_refresh_token', $this->getRefreshToken());
     258        update_option('_modular_connection_expires_in', $this->getExpiresIn()->timestamp);
     259
     260        update_option('_modular_connection_connected_at', $connectedAt ? $connectedAt->timestamp : null);
     261        update_option('_modular_connection_used_at', !empty($connectedAt) ? Carbon::now()->timestamp : null);
    263262    }
    264263
  • modular-connector/trunk/readme.txt

    r3267059 r3269968  
    33Tags: backup, maintenance, Manage Multiple Sites, monitoring, update, security
    44Requires at least: 5.6
    5 Tested up to: 6.7
    6 Stable tag: 1.14.2
     5Tested up to: 6.8
     6Stable tag: 1.15.0
    77Requires PHP: 7.4
    88License: GPLv3
     
    106106
    107107== Changelog ==
     108= v1.15.0 =
     109Release date: 2025-04-09
     110
     111* Allow to connect multisite installations
     112* WordPress 1-click login user management
     113* Elementor and WooCommerce automatic database update
     114* New tab to download logs and clear own caches
     115
    108116= v1.14.2 =
    109117Release date: 2025-04-04
  • modular-connector/trunk/src/app/Backups/Phantom/BackupWorker.php

    r3233987 r3269968  
    263263            $valueColumn = 'option_value';
    264264
    265             if (\is_multisite()) {
    266                 $table = $wpdb->sitemeta;
    267                 $column = 'meta_key';
    268                 $keyColumn = 'meta_id';
    269                 $valueColumn = 'meta_value';
    270             }
    271 
    272265            $key = $wpdb->esc_like($this->identifier) . '%';
    273266
     
    442435        }
    443436
    444         delete_site_option($key);
     437        delete_option($key);
    445438
    446439        return $this;
     
    463456        }
    464457
    465         delete_site_option($this->getUpdatedAtKey());
     458        delete_option($this->getUpdatedAtKey());
    466459    }
    467460}
  • modular-connector/trunk/src/app/Helper/OauthClient.php

    r3266504 r3269968  
    44
    55use Modular\ConnectorDependencies\Illuminate\Support\Collection;
     6use Modular\ConnectorDependencies\Illuminate\Support\Facades\Log;
    67use Modular\SDK\ModularClient;
     8use function Modular\ConnectorDependencies\data_get;
    79
    810class OauthClient
    911{
    1012    /**
    11      * @return Collection
     13     * Migrates old clients option to new ones
     14     *
     15     * @return void
     16     * @deprecated Since 1.15.0
    1217     */
    13     public static function getClients(): Collection
     18    private static function migrateOldClients(): void
    1419    {
    15         $value = get_option('_modular_connection_clients');
     20        try {
     21            $clients = get_option('_modular_connection_clients');
    1622
    17         // The "Docket Cache" plugin sets up a cache that sometimes makes the "get_option" directly an array.
    18         if (!is_array($value)) {
    19             $value = $value ? unserialize($value) : [];
     23            if (!$clients) {
     24                return;
     25            }
     26
     27            // The "Docket Cache" plugin sets up a cache that sometimes makes the "get_option" directly an array.
     28            if (!is_array($clients)) {
     29                $clients = $clients ? unserialize($clients) : [];
     30            }
     31
     32            $clients = Collection::make($clients)
     33                ->map(fn($client) => static::mapClient($client));
     34
     35            $clients->each(fn($client) => $client->save());
     36
     37        } catch (\Throwable $e) {
     38            Log::error($e);
     39        } finally {
     40            delete_option('_modular_connection_clients');
    2041        }
    21 
    22         return Collection::make($value)
    23             ->map(fn($client) => static::mapClient($client));
    2442    }
    2543
     
    3149    public static function getClient(): ModularClient
    3250    {
    33         return static::getClients()->first() ?: static::mapClient([]);
     51        static::migrateOldClients();
     52
     53        $value = [
     54            'client_id' => get_option('_modular_connection_client_id', null),
     55            'client_secret' => get_option('_modular_connection_client_secret', null),
     56            'access_token' => get_option('_modular_connection_access_token', null),
     57            'refresh_token' => get_option('_modular_connection_refresh_token', null),
     58            'connected_at' => get_option('_modular_connection_connected_at', null),
     59            'used_at' => get_option('_modular_connection_used_at', null),
     60            'expires_in' => get_option('_modular_connection_expires_in', null),
     61        ];
     62
     63        return static::mapClient($value);
    3464    }
    3565
     
    6090    public static function mapClient(array $client)
    6191    {
    62         $client = [
    63             'client_id' => $client['client_id'] ?? null,
    64             'client_secret' => $client['client_secret'] ?? null,
    65             'access_token' => $client['access_token'] ?? null,
    66             'refresh_token' => $client['refresh_token'] ?? null,
    67             'connected_at' => $client['connected_at'] ?? null,
    68             'used_at' => $client['used_at'] ?? null,
    69             'expires_in' => $client['expires_in'] ?? null,
    70         ];
    71 
    7292        return new ModularClient([
    7393            'env' => defined('MODULAR_CONNECTOR_ENV') ? MODULAR_CONNECTOR_ENV : null,
    7494            'oauth_client' => [
    75                 'client_id' => @$client['client_id'],
    76                 'client_secret' => @$client['client_secret'],
    77                 'connected_at' => @$client['connected_at'],
    78                 'used_at' => @$client['used_at'],
     95                'client_id' => data_get($client, 'client_id'),
     96                'client_secret' => data_get($client, 'client_secret'),
     97                'connected_at' => data_get($client, 'connected_at'),
     98                'used_at' => data_get($client, 'used_at'),
    7999                'redirect_uri' => self::getHomeUrl('/'),
    80100            ],
    81101            'oauth_token' => [
    82                 'expires_in' => @$client['expires_in'],
    83                 'access_token' => @$client['access_token'],
    84                 'refresh_token' => @$client['refresh_token'],
     102                'expires_in' => data_get($client, 'expires_in'),
     103                'access_token' => data_get($client, 'access_token'),
     104                'refresh_token' => data_get($client, 'refresh_token'),
    85105            ],
    86106        ]);
     
    92112    public static function uninstall()
    93113    {
    94         delete_option('_modular_connection_clients');
     114        delete_option('_modular_connection_client_id');
     115        delete_option('_modular_connection_client_secret');
     116        delete_option('_modular_connection_access_token');
     117        delete_option('_modular_connection_refresh_token');
     118        delete_option('_modular_connection_connected_at');
     119        delete_option('_modular_connection_used_at');
     120        delete_option('_modular_connection_expires_in');
    95121    }
    96122}
  • modular-connector/trunk/src/app/Http/Controllers/AuthController.php

    r3249268 r3269968  
    6464    public function getLogin(SiteRequest $modularRequest)
    6565    {
    66         $user = data_get($modularRequest->body, 'user', ServerSetup::getAdminUser());
     66        $user = data_get($modularRequest->body, 'id');
     67
     68        if (!empty($user)) {
     69            $user = get_user_by('id', $user);
     70        }
     71
     72        if (empty($user)) {
     73            $user = ServerSetup::getAdminUser();
     74        }
    6775
    6876        if (empty($user)) {
     
    7684            ->withCookies($cookies);
    7785    }
     86
     87    /**
     88     * @param SiteRequest $modularRequest
     89     *
     90     * @return \Illuminate\Http\JsonResponse
     91     */
     92    public function getUsers(SiteRequest $modularRequest)
     93    {
     94        $users = ServerSetup::getAllAdminUsers();
     95
     96        return Response::json($users);
     97    }
    7898}
  • modular-connector/trunk/src/app/Jobs/ManagerManageItemJob.php

    r3242802 r3269968  
    8282                    $items = data_get($payload, 'translations');
    8383                    break;
    84                 case !empty(data_get($payload, 'database')):
    85                     $type = 'database';
    86                     $items = data_get($payload, 'database');
    87                     break;
    8884            }
    8985        }
     
    9288        if ($type === 'theme' && in_array($action, ['deactivate'])) {
    9389            return;
    94         } elseif (in_array($type, ['core', 'translation', 'database']) && !in_array($action, ['upgrade'])) {
     90        } elseif (in_array($type, ['core', 'translation']) && !in_array($action, ['upgrade'])) {
    9591            return;
    9692        } elseif (empty($type)) {
  • modular-connector/trunk/src/app/Listeners/HookEventListener.php

    r3214910 r3269968  
    1818     * @return void
    1919     */
    20     public static function handle(AbstractEvent $event)
     20    public function handle(AbstractEvent $event)
    2121    {
    2222        if ($event instanceof ShouldQueue) {
  • modular-connector/trunk/src/app/Providers/EventServiceProvider.php

    r3214910 r3269968  
    1212use Modular\Connector\Events\ManagerItemsUpgraded;
    1313use Modular\Connector\Listeners\HookEventListener;
    14 use Modular\Connector\Listeners\UpgradeTranslationsEventListener;
     14use Modular\Connector\Listeners\PostUpgradeEventListener;
    1515use Modular\ConnectorDependencies\Illuminate\Support\Facades\Event;
    1616use Modular\ConnectorDependencies\Illuminate\Support\ServiceProvider;
     
    2828
    2929        Event::listen(ManagerItemsUpgraded::class, HookEventListener::class);
    30         Event::listen(ManagerItemsUpgraded::class, UpgradeTranslationsEventListener::class);
     30        Event::listen(ManagerItemsUpgraded::class, PostUpgradeEventListener::class);
    3131
    3232        Event::listen(ManagerItemsActivated::class, HookEventListener::class);
  • modular-connector/trunk/src/app/Services/Manager.php

    r3266504 r3269968  
    44
    55use Modular\Connector\Backups\Iron\Helpers\File;
    6 use Modular\Connector\Facades\Server;
    76use Modular\Connector\Helper\OauthClient;
    87use Modular\Connector\Services\Manager\ManagerCore;
     
    5150        ];
    5251
    53         Server::logout();
     52        ServerSetup::logout();
    5453
    5554        return $response;
  • modular-connector/trunk/src/app/Services/Manager/ManagerCore.php

    r3266504 r3269968  
    33namespace Modular\Connector\Services\Manager;
    44
    5 use Modular\Connector\Facades\Server;
    65use Modular\ConnectorDependencies\Ares\Framework\Foundation\ScreenSimulation;
    76use Modular\ConnectorDependencies\Ares\Framework\Foundation\ServerSetup;
     
    1918    {
    2019        ScreenSimulation::includeUpgrader();
    21        
     20
    2221        $locale = @get_locale();
    2322
     
    107106        } finally {
    108107            ServerSetup::clean();
    109             Server::logout();
     108            ServerSetup::logout();
    110109        }
    111110
  • modular-connector/trunk/src/app/Services/Manager/ManagerDatabase.php

    r3267059 r3269968  
    222222
    223223    /**
     224     * Upgrade WooCommerce database
     225     *
     226     * @return void
     227     */
     228    public function upgradeWooCommerce()
     229    {
     230        $fileName = WP_PLUGIN_DIR . '/woocommerce/includes/class-wc-install.php';
     231
     232        if (!file_exists($fileName)) {
     233            Log::debug("FILENAME $fileName doesn't exist");
     234            return;
     235        }
     236
     237        include_once $fileName;
     238
     239        if (!class_exists('WC_Install')) {
     240            return;
     241        }
     242
     243        \WC_Install::run_manual_database_update();
     244    }
     245
     246    /**
     247     * Upgrade Elementor database
     248     *
     249     * @return string|void
     250     */
     251    public function upgradeElementor()
     252    {
     253        $managerClass = Collection::make([
     254            \ElementorPro\Core\Upgrade\Manager::class,
     255            \Elementor\Core\Upgrade\Manager::class,
     256        ])
     257            ->filter(fn($class) => class_exists($class))
     258            ->first();
     259
     260        if (!$managerClass) {
     261            return;
     262        }
     263
     264        /** @var \Elementor\Core\Upgrade\Manager $manager */
     265        $manager = new $managerClass();
     266        $updater = $manager->get_task_runner();
     267
     268        try {
     269            if ($updater->is_process_locked() && empty($assoc_args['force'])) {
     270                return 'already_running';
     271            }
     272
     273            if (!$manager->should_upgrade()) {
     274                return 'already_upgraded';
     275            }
     276
     277            $callbacks = $manager->get_upgrade_callbacks();
     278            $didTasks = false;
     279
     280            if (!empty($callbacks)) {
     281                $updater->handle_immediately($callbacks);
     282                $didTasks = true;
     283            }
     284
     285            $manager->on_runner_complete($didTasks);
     286        } catch (\Throwable $e) {
     287            Log::error($e);
     288        }
     289    }
     290
     291    /**
    224292     * Create database dump
    225293     *
  • modular-connector/trunk/src/app/Services/Manager/ManagerPlugin.php

    r3266504 r3269968  
    6060        });
    6161
     62        if (is_multisite() && !is_main_site()) {
     63            $error = new \WP_Error('trying_plugin_installation_from_child_site', 'No plugins can be installed from a child site on a multisite.');
     64
     65            return $this->parseActionResponse($downloadLink, $error, 'install', ManagerPlugin::PLUGINS);
     66        }
     67
    6268        try {
    6369            $skin = new \WP_Ajax_Upgrader_Skin();
     
    8894            // Some sites may have the same plugin installed with different versions or paths.
    8995            foreach ($allPlugins as $key => $value) {
    90                 if ($value['Name'] === $data['Name'] &&
     96                if (
     97                    $value['Name'] === $data['Name'] &&
    9198                    $value['Version'] === $data['Version'] &&
    9299                    $value['RequiresWP'] === $data['RequiresWP'] &&
     
    118125            return $this->parseActionResponse($downloadLink, $e, 'install', ManagerPlugin::PLUGINS);
    119126        } finally {
    120             Server::logout();
     127            ServerSetup::logout();
    121128        }
    122129    }
     
    141148                    $plugin,
    142149                    '',
    143                     $networkWide,
     150                    $networkWide && is_main_site(),
    144151                    $silent
    145152                );
     
    172179
    173180            try {
    174                 deactivate_plugins($plugin, $silent, $networkWide);
     181                deactivate_plugins($plugin, $silent, $networkWide && is_main_site());
    175182
    176183                $response[$plugin] = [
     
    197204        ScreenSimulation::includeUpgrader();
    198205
     206        if (is_multisite() && !is_main_site()) {
     207            $error = new \WP_Error('trying_plugin_update_from_child_site', 'No plugins can be updated from a child site on a multisite.');
     208
     209            return $this->parseBulkActionResponse($items, $error, 'upgrade', ManagerPlugin::PLUGINS);
     210        }
     211
    199212        add_filter('auto_update_plugin', '__return_false', PHP_INT_MAX);
    200213
     
    214227
    215228            $response = $upgrader->bulk_upgrade($items);
     229
    216230        } finally {
    217231            ServerSetup::clean();
    218             Server::logout();
     232            ServerSetup::logout();
    219233        }
    220234
     
    233247        $response = [];
    234248        $basenamesToDelete = [];
     249
     250        if (is_multisite() && !is_main_site()) {
     251            $error = new \WP_Error('trying_plugin_uninstall_from_child_site', 'No plugins can be uninstalled from a child site on a multisite.');
     252
     253            return $this->parseBulkActionResponse($items, $error, 'delete', ManagerPlugin::PLUGINS);
     254        }
    235255
    236256        foreach ($items as $plugin) {
  • modular-connector/trunk/src/app/Services/Manager/ManagerTheme.php

    r3266504 r3269968  
    33namespace Modular\Connector\Services\Manager;
    44
    5 use Modular\Connector\Facades\Server;
    65use Modular\ConnectorDependencies\Ares\Framework\Foundation\ScreenSimulation;
    76use Modular\ConnectorDependencies\Ares\Framework\Foundation\ServerSetup;
     
    1918    public function getActive()
    2019    {
     20        ScreenSimulation::includeUpgrader();
     21
    2122        return wp_get_theme()->get_template();
    2223    }
     
    9596            return $this->parseActionResponse($downloadLink, $e, 'install', ManagerTheme::THEMES);
    9697        } finally {
    97             Server::logout();
     98            ServerSetup::logout();
    9899        }
    99100    }
     
    152153        } finally {
    153154            ServerSetup::clean();
    154             Server::logout();
     155            ServerSetup::logout();
    155156        }
    156157
     
    166167    {
    167168        ScreenSimulation::includeUpgrader();
    168        
     169
    169170        $response = [];
    170171        $basenamesToDelete = [];
  • modular-connector/trunk/src/app/Services/Manager/ManagerTranslation.php

    r3266504 r3269968  
    33namespace Modular\Connector\Services\Manager;
    44
    5 use Modular\Connector\Facades\Manager;
    6 use Modular\Connector\Facades\Server;
    75use Modular\ConnectorDependencies\Ares\Framework\Foundation\ScreenSimulation;
    86use Modular\ConnectorDependencies\Ares\Framework\Foundation\ServerSetup;
     
    2119    {
    2220        ScreenSimulation::includeUpgrader();
    23        
     21
    2422        $transients = ['update_core', 'update_plugins', 'update_themes'];
    2523
     
    5452    {
    5553        ScreenSimulation::includeUpgrader();
    56        
     54
    5755        ServerSetup::clean();
    5856
     
    6462        } finally {
    6563            ServerSetup::clean();
    66             Server::logout();
     64            ServerSetup::logout();
    6765        }
    6866
  • modular-connector/trunk/src/app/Services/ManagerServer.php

    r3266504 r3269968  
    469469                'is_ssl' => $this->useSsl(),
    470470                'is_multisite' => is_multisite(),
     471                'is_main_site' => is_main_site(),
    471472                'base_url' => site_url(),
    472473                'rest_url' => rest_url(),
     
    499500
    500501    /**
     502     * @return void
     503     * @deprecated Since 1.15.0. We need to remove this method when the minimum version of Modular is 1.15
     504     */
     505    public function logout()
     506    {
     507        if (!function_exists('wp_logout')) {
     508            include_once ABSPATH . '/wp-includes/pluggable.php';
     509        }
     510
     511        try {
     512            // Emulate the logout process without do_action( 'wp_logout', $user_id );
     513            wp_set_current_user(0);
     514        } catch (\Throwable $e) {
     515            // Silence is golden
     516        }
     517    }
     518
     519    /**
    501520     * Force the maintenance mode on or off.
    502521     *
     
    530549        }
    531550    }
    532 
    533     /**
    534      * @return void
    535      */
    536     public function logout()
    537     {
    538         if (!function_exists('wp_logout')) {
    539             include_once ABSPATH . '/wp-includes/pluggable.php';
    540         }
    541 
    542         try {
    543             // Emulate the logout process without do_action( 'wp_logout', $user_id );
    544             wp_set_current_user(0);
    545         } catch (\Throwable $e) {
    546             // Silence is golden
    547         }
    548     }
    549551}
  • modular-connector/trunk/src/app/WordPress/Settings.php

    r3242802 r3269968  
    55use Modular\Connector\Facades\WhiteLabel;
    66use Modular\Connector\Helper\OauthClient;
     7use Modular\Connector\Jobs\ConfigureDriversJob;
     8use Modular\ConnectorDependencies\Illuminate\Contracts\Queue\ClearableQueue;
     9use Modular\ConnectorDependencies\Illuminate\Support\Facades\Cache;
     10use Modular\ConnectorDependencies\Illuminate\Support\Facades\Config;
     11use Modular\ConnectorDependencies\Illuminate\Support\Facades\File;
    712use Modular\ConnectorDependencies\Illuminate\Support\Facades\Request;
    813use Modular\ConnectorDependencies\Illuminate\Support\Facades\Response;
     
    1116use Psr\Container\ContainerExceptionInterface;
    1217use Psr\Container\NotFoundExceptionInterface;
     18use function Modular\ConnectorDependencies\app;
     19use function Modular\ConnectorDependencies\dispatch;
    1320use function Modular\ConnectorDependencies\request;
     21use function Modular\ConnectorDependencies\storage_path;
    1422
    1523class Settings
     
    8492        $isConnected = $this->isConnected();
    8593
    86         $connections = OauthClient::getClients();
    8794        $connection = OauthClient::getClient();
    8895
    8996        $method = Str::lower(Request::method());
     97        $tab = sanitize_text_field(Request::get('tab', 'default'));
     98
     99        $logs = [];
    90100
    91101        if ($method === 'get') {
    92             if ($isConnected) {
     102            if ($tab === 'logs') {
     103                $view = 'settings.logs';
     104                $logs = $this->getStoredLogs();
     105            } elseif ($isConnected) {
    93106                $view = 'settings.connected';
    94107            } elseif (!empty($connection->getClientId()) && empty($connection->getConnectedAt())) {
     
    99112
    100113            // TODO Move styles to a separate file
    101             echo View::make($view, compact('title', 'theme', 'isWhiteLabelActive', 'connections', 'connection', 'isConnected'))
     114            echo View::make($view, compact('title', 'theme', 'isWhiteLabelActive', 'connection', 'isConnected', 'tab', 'logs'))
    102115                ->render();
    103116        } elseif ($method === 'post') {
     117            if ($tab === 'logs') {
     118                $action = Request::get('action');
     119
     120                if (in_array($action, ['queue', 'cache'])) {
     121                    $this->clear();
     122
     123                    $this->redirect(true, 'logs');
     124                    return;
     125                }
     126
     127                $this->downloadLogs();
     128                return;
     129            }
     130
    104131            $this->store();
    105132        }
     
    108135    /**
    109136     * @param bool $success
    110      * @return void
    111      */
    112     protected function redirect(bool $success): void
     137     * @param string $tab
     138     * @return void
     139     */
     140    protected function redirect(bool $success, string $tab = ''): void
    113141    {
    114142        ob_start();
    115         $response = Response::redirectTo(menu_page_url('modular-connector', false) . '&success=' . intval($success));
     143        $response = Response::redirectTo(menu_page_url('modular-connector', false) . '&success=' . intval($success) . ($tab ? '&tab=' . $tab : ''));
    116144        $response->send();
    117145        ob_end_flush();
     
    120148
    121149    /**
     150     * The function used to get all stored modular logs
     151     *
     152     * @return array
     153     */
     154    public function getStoredLogs(): array
     155    {
     156        $path = storage_path('logs/*');
     157
     158        $logs = [];
     159
     160        foreach (File::glob($path) as $logFile) {
     161            if (Str::endsWith($logFile, '.log')) {
     162                $logs[] = basename($logFile);
     163            }
     164        }
     165
     166        return $logs;
     167    }
     168
     169    /**
     170     * The function used to download the Modular logs
     171     *
     172     * @return void
     173     */
     174    public function downloadLogs()
     175    {
     176        $request = request();
     177
     178        // Verify nonce for security
     179        $nonce = sanitize_key(wp_unslash($request->get('_wpnonce')));
     180
     181        if (!wp_verify_nonce($nonce, '_modular_connector_logs')) {
     182            wp_nonce_ays('_modular_connector_logs');
     183        }
     184
     185        // Get the selected log file from the request
     186        $log = sanitize_text_field($request->get('log_file'));
     187
     188        if (empty($log)) {
     189            wp_die(esc_html__('No log file selected for download.', 'modular-connector'));
     190        }
     191
     192        // Build the file path
     193        $path = storage_path(sprintf('/logs/%s', $log));
     194
     195        // Check if the file exists
     196        if (!file_exists($path)) {
     197            wp_die(esc_html__('The selected log file does not exist.', 'modular-connector'));
     198        }
     199
     200        // Get the file content
     201        $fileContent = File::get($path);
     202
     203        // Clear output buffer if necessary
     204        if (ob_get_length()) {
     205            ob_end_clean();
     206        }
     207
     208        // Set headers for file download
     209        header('Content-Description: File Transfer');
     210        header('Content-Type: text/plain');
     211        header('Content-Disposition: attachment; filename="' . basename($path) . '"');
     212        header('Expires: 0');
     213        header('Cache-Control: must-revalidate');
     214        header('Pragma: public');
     215        header('Content-Length: ' . strlen($fileContent));
     216
     217        // Output the file content
     218        echo $fileContent;
     219
     220        exit;
     221    }
     222
     223    /**
     224     * The function used to clear the compiled views
     225     *
     226     * @return void
     227     */
     228    public function clearCompiledViews(): void
     229    {
     230        $path = Config::get('view.compiled');
     231
     232        if (!$path) {
     233            return;
     234        }
     235
     236        $bladeResolver = app('view.engine.resolver')->resolve('blade');
     237
     238        if (method_exists($bladeResolver, 'forgetCompiledOrNotExpired')) {
     239            $bladeResolver->forgetCompiledOrNotExpired();
     240        }
     241
     242        foreach (glob("{$path}/*") as $view) {
     243            unlink($view);
     244        }
     245
     246        echo 'Compiled views cleared successfully.';
     247    }
     248
     249    /**
     250     * The function used to clear the cache
     251     *
     252     * @return void
     253     */
     254    public function clear(): void
     255    {
     256        $request = request();
     257
     258        $nonce = sanitize_key(wp_unslash($request->get('_wpnonce')));
     259
     260        if (!wp_verify_nonce($nonce, '_modular_connector_clear')) {
     261            wp_nonce_ays('_modular_connector_clear');
     262        }
     263
     264        if ($request->get('action') === 'queue') {
     265            $queueName = $request->get('queue');
     266            $connection = $request->get('driver');
     267
     268            $queue = app('queue')->connection($connection);
     269
     270            if ($queue instanceof ClearableQueue) {
     271                $queue->clear($queueName);
     272            }
     273        } elseif ($request->get('action') === 'cache') {
     274            Cache::driver('file')->flush();
     275            Cache::driver('database')->flush();
     276
     277            $this->clearCompiledViews();
     278
     279            dispatch(new ConfigureDriversJob());
     280        }
     281    }
     282
     283    /**
    122284     * The function to save connection data
    123285     *
  • modular-connector/trunk/src/config/database.php

    r3266504 r3269968  
    88    [$host, $port, $socket, $isIpv6] = $wpdb->parse_db_host(DB_HOST);
    99}
    10 
    1110
    1211return [
  • modular-connector/trunk/src/resources/css/index.css

    r3214910 r3269968  
    9191        font-size: var(--ds-logo-font-size);
    9292    }
     93
     94    .ds-link {
     95        color: var(--ds-link-color);
     96        text-decoration: none;
     97        font-weight: 600;
     98    }
     99
     100    .button {
     101        --ds-button-spacing: 12px 22px;
     102        --ds-button-fs: 16px;
     103
     104        padding: var(--ds-button-spacing);
     105        font-size: var(--ds-button-fs);
     106        cursor: pointer;
     107        border-radius: 8px;
     108        line-height: 1.25;
     109        transition: color 0.2s ease-out, background-color 0.2s ease-out;
     110        margin-top: auto;
     111        display: inline-flex;
     112        align-items: center;
     113
     114        svg {
     115            margin-right: 8px;
     116        }
     117    }
     118
     119    .button.button-sm {
     120        --ds-button-spacing: 8px 16px;
     121        --ds-button-fs: 14px;
     122    }
     123
     124    .button.button-primary {
     125        background-color: var(--ds-primary);
     126        border-color: var(--ds-primary);
     127        color: #fff;
     128    }
     129
     130    .button.button-primary:hover {
     131        background-color: var(--ds-primary-dark);
     132        border-color: var(--ds-primary);
     133    }
    93134}
    94135
     
    98139
    99140    border-radius: 16px;
     141    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.04);
    100142    background-color: var(--ds-background-color);
     143    min-height: 500px;
    101144
    102145    .ds-box {
     
    105148        position: relative;
    106149        z-index: 2;
    107         padding: 48px 24px;
    108         border-radius: 16px;
    109         box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.04);
     150        padding: 0 24px 48px;
    110151    }
    111152
     
    120161        padding: var(--ds-sides-padding);
    121162        max-width: 600px;
     163    }
     164
     165    .ds-center {
     166        padding: var(--ds-sides-padding);
     167        width: 100%;
    122168    }
    123169
     
    223269        color: #00994D;
    224270    }
    225 
    226     .button {
    227         padding: 12px 22px;
    228         font-size: 16px;
    229         cursor: pointer;
    230         border-radius: 8px;
    231         line-height: 1.25;
    232         transition: color 0.2s ease-out, background-color 0.2s ease-out;
    233         margin-top: auto;
    234     }
    235 
    236     .button.button-primary {
    237         background-color: var(--ds-primary);
    238         border-color: var(--ds-primary);
    239         color: #fff;
    240     }
    241 
    242     .button.button-primary:hover {
    243         background-color: var(--ds-primary-dark);
    244         border-color: var(--ds-primary);
    245     }
    246 }
     271}
     272
    247273/* endregion Form */
    248274
     
    360386/* endregion List */
    361387
     388/* region Tabs */
     389#modulards .ds-tabs {
     390    display: flex;
     391    flex-wrap: wrap;
     392    margin-bottom: 24px;
     393    padding: 32px 48px 0;
     394    gap: 32px;
     395
     396    .ds-tab {
     397        padding: 8px 0;
     398        margin-right: 8px;
     399        margin-bottom: -1px;
     400        font-size: 1rem;
     401        color: var(--ds-text-color-light);
     402        text-decoration: none;
     403        border-bottom: 2px solid transparent;
     404        font-weight: 500;
     405        transition: all 0.2s ease-in-out;
     406        text-transform: uppercase;
     407    }
     408
     409    .ds-tab:hover {
     410        color: var(--ds-primary);
     411    }
     412
     413    .ds-tab-active {
     414        color: var(--ds-text-color);
     415        border-bottom-color: var(--ds-primary);
     416        font-weight: 600;
     417    }
     418}
     419
     420/* endregion Tabs */
     421
     422/* region Logs List */
     423#modulards {
     424    .ds-logs-container {
     425        position: relative;
     426        min-height: 400px;
     427        display: flex;
     428        flex-direction: column;
     429    }
     430
     431    .ds-logs-list {
     432        list-style: none;
     433        padding: 0;
     434        margin: 20px 0;
     435
     436        .ds-log-item {
     437            display: flex;
     438            justify-content: space-between;
     439            align-items: center;
     440            padding: 12px 0;
     441            border-bottom: 1px solid var(--ds-separator-color);
     442        }
     443
     444        .ds-log-name {
     445            font-size: 1rem;
     446            flex-grow: 1;
     447        }
     448    }
     449
     450    .ds-cache-form {
     451        margin-top: auto;
     452        align-self: flex-end;
     453    }
     454}
     455
     456@media (width <= 782px) {
     457    #modulards {
     458        .ds-log-item {
     459            flex-direction: column;
     460            align-items: flex-start;
     461            gap: 10px;
     462
     463            button {
     464                align-self: flex-end;
     465            }
     466        }
     467    }
     468}
     469
     470/* endregion Logs List */
     471
    362472/* region Decorators */
    363473.ds-decorator {
     
    441551        margin: 0 0 16px 0;
    442552    }
    443 }
     553
     554    #modulards .ds-tabs {
     555        justify-content: center;
     556
     557        .ds-tab {
     558            padding: 10px 16px;
     559            margin-right: 4px;
     560            font-size: 0.875rem;
     561        }
     562    }
     563}
  • modular-connector/trunk/src/resources/views/parts/connection_info.blade.php

    r3214910 r3269968  
    22    <hr class="ds-separator">
    33
    4     @foreach($connections as $connection)
    5         <div class="ds-connection-item">
    6             <div class="ds-connection-field">
    7                 <span class="ds-connection-label">{{ esc_attr__('Connected on', 'modular-connector') }}</span>
    8                 <span class="ds-connection-value">
     4    <div class="ds-connection-item">
     5        <div class="ds-connection-field">
     6            <span class="ds-connection-label">{{ esc_attr__('Connected on', 'modular-connector') }}</span>
     7            <span class="ds-connection-value">
    98                    @if($connectedAt = $connection->getConnectedAt())
    10                         {{ $connectedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }}
    11                     @else
    12                         {{ esc_attr__('N/A', 'modular-connector') }}
    13                     @endif
     9                    {{ $connectedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }}
     10                @else
     11                    {{ esc_attr__('N/A', 'modular-connector') }}
     12                @endif
    1413                </span>
    15             </div>
     14        </div>
    1615
    17             <div class="ds-connection-field">
    18                 <span class="ds-connection-label">{{ esc_attr__('Last used', 'modular-connector') }}</span>
    19                 <span class="ds-connection-value">
     16        <div class="ds-connection-field">
     17            <span class="ds-connection-label">{{ esc_attr__('Last used', 'modular-connector') }}</span>
     18            <span class="ds-connection-value">
    2019                    @if($usedAt = $connection->getUsedAt())
    21                         {{ $usedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }}
    22                     @else
    23                         {{ esc_attr__('N/A', 'modular-connector') }}
    24                     @endif
     20                    {{ $usedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }}
     21                @else
     22                    {{ esc_attr__('N/A', 'modular-connector') }}
     23                @endif
    2524                </span>
    26             </div>
    2725        </div>
    28     @endforeach
     26    </div>
    2927</div>
  • modular-connector/trunk/src/resources/views/settings/layout.blade.php

    r3214910 r3269968  
    1313
    1414    <div class="ds-content {{ $isWhiteLabelActive || $isConnected ? 'ds-content-sm' : '' }}">
     15        @if(!$isWhiteLabelActive)
     16            <div class="ds-tabs">
     17                <a href="?page=modular-connector" class="ds-tab {{ !isset($_GET['tab']) ? 'ds-tab-active' : '' }}">{{ esc_html__('Connection Manager', 'modular') }}</a>
     18                <a href="?page=modular-connector&tab=logs" class="ds-tab {{ isset($_GET['tab']) && $_GET['tab'] === 'logs' ? 'ds-tab-active' : '' }}">{{ esc_html__('Logs', 'modular') }}</a>
     19            </div>
     20        @endif
    1521        <div class="ds-box">
    1622            <div class="ds-left {{ $isWhiteLabelActive || $isConnected ? 'ds-left-flat' : '' }}">
  • modular-connector/trunk/src/routes/api.php

    r3242802 r3269968  
    1515        Route::get('/login/{modular_request}', [AuthController::class, 'getLogin'])
    1616            ->name('login');
     17
     18        Route::get('/users/{modular_request}', [AuthController::class, 'getUsers'])
     19            ->name('manager.users.index');
    1720
    1821        Route::get('/server-information', [ServerController::class, 'getInformation'])
  • modular-connector/trunk/vendor/ares/framework/src/Foundation/Cache/WordPressStore.php

    r3267059 r3269968  
    6565    {
    6666        $key = $this->getKey($key);
    67         if (is_multisite()) {
    68             $value = get_network_option(null, $key);
    69         } else {
    70             $value = get_option($key);
    71         }
     67        $value = get_option($key);
    7268        return $value !== \false ? $value : null;
    7369    }
     
    9995    {
    10096        $key = $this->getKey($key);
    101         if (is_multisite()) {
    102             $stored = update_site_option($key, $value);
    103         } else {
    104             $stored = update_option($key, $value);
    105         }
    106         return $stored;
     97        return update_option($key, $value);
    10798    }
    10899    /**
     
    170161    {
    171162        $key = $this->getKey($key);
    172         if (is_multisite()) {
    173             $deleted = delete_site_transient($key);
    174         } else {
    175             $deleted = delete_transient($key);
    176         }
    177         return $deleted;
     163        return delete_option($key);
    178164    }
    179165    /**
     
    185171    {
    186172        global $wpdb;
    187         // Determine if we're in multisite
    188         $isMultisite = is_multisite();
    189173        // Get the appropriate table and option name column
    190         if ($isMultisite) {
    191             $table = $wpdb->sitemeta;
    192             $nameColumn = 'meta_key';
    193             $transientPrefix = '_site_transient_';
    194         } else {
    195             $table = $wpdb->options;
    196             $nameColumn = 'option_name';
    197             $transientPrefix = '_transient_';
    198         }
     174        $table = $wpdb->options;
     175        $nameColumn = 'option_name';
    199176        // Prepare the LIKE pattern
    200         $likePattern = '%' . $wpdb->esc_like($transientPrefix) . '%' . $wpdb->esc_like($this->prefix) . '%';
     177        $likePattern = '%' . $wpdb->esc_like($this->prefix) . '%';
    201178        // Prepare the SQL query to delete the transients
    202179        $sql = $wpdb->prepare("DELETE FROM {$table} WHERE {$nameColumn} LIKE %s", $likePattern);
  • modular-connector/trunk/vendor/ares/framework/src/Foundation/Queue/WordPress/WordpressQueue.php

    r3266504 r3269968  
    6565    {
    6666        // Determine table and column names based on multisite or single site
    67         if (is_multisite()) {
    68             $table = $this->database->sitemeta;
    69             $keyColumn = 'meta_id';
    70             $nameColumn = 'meta_key';
    71             $valueColumn = 'meta_value';
    72         } else {
    73             $table = $this->database->options;
    74             $keyColumn = 'option_id';
    75             $nameColumn = 'option_name';
    76             $valueColumn = 'option_value';
    77         }
     67        $table = $this->database->options;
     68        $keyColumn = 'option_id';
     69        $nameColumn = 'option_name';
     70        $valueColumn = 'option_value';
    7871        return [$table, $keyColumn, $nameColumn, $valueColumn];
    7972    }
     
    173166        $key = $this->getKey($queue);
    174167        $KeyAttempts = $key . '_attempts';
    175         $key = update_site_option($key, $payload);
     168        $key = update_option($key, $payload);
    176169        if ($key) {
    177             update_site_option($KeyAttempts, $attempts);
     170            update_option($KeyAttempts, $attempts);
    178171            if ($delay) {
    179172                $availableAt = $this->availableAt($delay);
    180173                $keyAvailableAt = $key . '_available_at';
    181                 update_site_option($keyAvailableAt, $availableAt);
     174                update_option($keyAvailableAt, $availableAt);
    182175            }
    183176        }
  • modular-connector/trunk/vendor/ares/framework/src/Foundation/ServerSetup.php

    r3249268 r3269968  
    33namespace Modular\ConnectorDependencies\Ares\Framework\Foundation;
    44
     5use Modular\ConnectorDependencies\Ares\Framework\Foundation\Database\Models\User;
     6use Modular\ConnectorDependencies\Illuminate\Support\Collection;
    57class ServerSetup
    68{
     
    105107        }
    106108    }
     109    /**
     110     * @return array|false|mixed
     111     */
     112    public static function getAllAdminUsers()
     113    {
     114        if (!function_exists('get_user_by')) {
     115            require_once \ABSPATH . \WPINC . '/pluggable.php';
     116        }
     117        if (!function_exists('get_super_admins')) {
     118            require_once \ABSPATH . \WPINC . '/capabilities.php';
     119        }
     120        if (is_multisite()) {
     121            return User::whereIn('user_login', get_super_admins())->get();
     122        }
     123        $users = User::whereHas('meta', function ($q) {
     124            $q->where('meta_key', 'LIKE', '%capabilities%');
     125            $q->where('meta_value', 'LIKE', '%administrator%');
     126        })->get();
     127        if (!empty($users)) {
     128            return $users;
     129        }
     130        return Collection::make(get_users(['role' => 'administrator']))->map(fn(\WP_User $user) => (new User())->forceFill(get_object_vars($user->data)));
     131    }
    107132}
  • modular-connector/trunk/vendor/composer/autoload_classmap.php

    r3266504 r3269968  
    3939    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Console\\Scheduling\\Schedule' => $vendorDir . '/ares/framework/src/Foundation/Console/Scheduling/Schedule.php',
    4040    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Console\\Scheduling\\ScheduleRunCommand' => $vendorDir . '/ares/framework/src/Foundation/Console/Scheduling/ScheduleRunCommand.php',
     41    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Collection\\MetaCollection' => $vendorDir . '/ares/framework/src/Foundation/Database/Collection/MetaCollection.php',
     42    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Concerns\\Aliases' => $vendorDir . '/ares/framework/src/Foundation/Database/Concerns/Aliases.php',
     43    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Concerns\\MetaFields' => $vendorDir . '/ares/framework/src/Foundation/Database/Concerns/MetaFields.php',
     44    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Concerns\\OrderScopes' => $vendorDir . '/ares/framework/src/Foundation/Database/Concerns/OrderScopes.php',
     45    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Meta\\Meta' => $vendorDir . '/ares/framework/src/Foundation/Database/Meta/Meta.php',
     46    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Models\\User' => $vendorDir . '/ares/framework/src/Foundation/Database/Models/User.php',
     47    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Models\\UserMeta' => $vendorDir . '/ares/framework/src/Foundation/Database/Models/UserMeta.php',
    4148    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Exceptions\\Handler' => $vendorDir . '/ares/framework/src/Foundation/Exceptions/Handler.php',
    4249    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Exceptions\\WhoopsHandler' => $vendorDir . '/ares/framework/src/Foundation/Exceptions/WhoopsHandler.php',
  • modular-connector/trunk/vendor/composer/autoload_files.php

    r3267059 r3269968  
    77
    88return array(
    9     '53ef5a9a0c8e01aa07fdec7417f6e834' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
    10     'e97528f486ad1372920e06266b93179e' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
    11     '7adbdc7bed46b6f0385b0998e7d24425' => $vendorDir . '/symfony/deprecation-contracts/function.php',
    12     '527418192f703e7b40b1b9a457892450' => $vendorDir . '/illuminate/collections/helpers.php',
    13     '659d671466dc99ac695f928a285440b5' => $vendorDir . '/symfony/translation/Resources/functions.php',
    14     '1d448dfbd71706ccc41bec847a65627e' => $vendorDir . '/illuminate/support/helpers.php',
    15     'b0bcbc7447f3fa4e481b073b11465953' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
    16     'aef2df00ad293ebe4248421e16c7208f' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
    17     '5348c021f3cc999ac47262b74f59d986' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
    18     'dc66843ebd36025356f8f1758fdc0288' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
    19     'fead2f12da9a4ccc8c330c72a6a7d6f7' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
    20     '803afc956586eef135bfed6a3eeac089' => $vendorDir . '/symfony/string/Resources/functions.php',
    21     'd546135afb54b944aa64295287367caf' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
    22     '06d27058f2acb66f8cfc5c22b782fb81' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
    23     '049cac7689c07e3cc239125ca75917e1' => $vendorDir . '/illuminate/events/functions.php',
    24     '8191974d19dea8c6ee8727fb16dd7f42' => $vendorDir . '/opis/closure/functions.php',
    25     '1abc2a2cf14be07b01c497f7b393c101' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
    26     '803d008e5cf417afc2a9cb2ea214b0c4' => $vendorDir . '/ramsey/uuid/src/functions.php',
    27     '9e766452a5cfde730b8830f2fcc76b6d' => $vendorDir . '/ares/framework/src/helpers.php',
    28     'b50fd7986217e2d49b157563833a4f3a' => $vendorDir . '/ares/framework/illuminate/Foundation/helpers.php',
    29     '311af3464c21ffa63ab290d36f8ab333' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
     9    '48f4d12c94b6e29269234574c5ea3c49' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
     10    'e48eb9b0edf6d5c4ed4a58c022517365' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
     11    '8c71a1f3df532e756b6cd0656de2489d' => $vendorDir . '/symfony/deprecation-contracts/function.php',
     12    '9c5ebe25673aa4836bb24832bfabfd4d' => $vendorDir . '/illuminate/collections/helpers.php',
     13    '1e75a60dcad5c43a781ec36d59c3a6c9' => $vendorDir . '/symfony/translation/Resources/functions.php',
     14    '9de21f9eecf91601d8f563131640b776' => $vendorDir . '/illuminate/support/helpers.php',
     15    'd124e3733613111a84b0acf896684d9b' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
     16    'f46f87ba72ee740c54d11df6bdc11a04' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
     17    '2c209ae1618575d4ad3b54a5a8637caa' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
     18    'cafaf63eb43c8c6d23251c69a5a48810' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
     19    'f55c14fbb13bfcd10625344d25dcb95e' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
     20    '5396529cd12b457fe9ba84e96ae40f30' => $vendorDir . '/symfony/string/Resources/functions.php',
     21    '96578ee85f03ce6fff60b50ff33620b7' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
     22    '9c7f0c9298b37bc40d60aa6f296eb4d4' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
     23    '948ea06e8547e3732942ab258907ac48' => $vendorDir . '/illuminate/events/functions.php',
     24    '1572ed0ced6327519a8b822b739c4551' => $vendorDir . '/opis/closure/functions.php',
     25    'b0a104e81b1a8bd54d4ccbe408a837bf' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
     26    '628365b7fa2150a3a638fcc1208f150b' => $vendorDir . '/ramsey/uuid/src/functions.php',
     27    '6c4ce5b23304bfe5833b57eeb989a90f' => $vendorDir . '/ares/framework/src/helpers.php',
     28    '16fe2f7bb555e140cab31a8914096a4d' => $vendorDir . '/ares/framework/illuminate/Foundation/helpers.php',
     29    '9911d5e4c3353e357d8f6faaf0159e1e' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
    3030);
  • modular-connector/trunk/vendor/composer/autoload_static.php

    r3267059 r3269968  
    88{
    99    public static $files = array (
    10         '53ef5a9a0c8e01aa07fdec7417f6e834' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
    11         'e97528f486ad1372920e06266b93179e' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
    12         '7adbdc7bed46b6f0385b0998e7d24425' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
    13         '527418192f703e7b40b1b9a457892450' => __DIR__ . '/..' . '/illuminate/collections/helpers.php',
    14         '659d671466dc99ac695f928a285440b5' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
    15         '1d448dfbd71706ccc41bec847a65627e' => __DIR__ . '/..' . '/illuminate/support/helpers.php',
    16         'b0bcbc7447f3fa4e481b073b11465953' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
    17         'aef2df00ad293ebe4248421e16c7208f' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
    18         '5348c021f3cc999ac47262b74f59d986' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
    19         'dc66843ebd36025356f8f1758fdc0288' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
    20         'fead2f12da9a4ccc8c330c72a6a7d6f7' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
    21         '803afc956586eef135bfed6a3eeac089' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
    22         'd546135afb54b944aa64295287367caf' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
    23         '06d27058f2acb66f8cfc5c22b782fb81' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
    24         '049cac7689c07e3cc239125ca75917e1' => __DIR__ . '/..' . '/illuminate/events/functions.php',
    25         '8191974d19dea8c6ee8727fb16dd7f42' => __DIR__ . '/..' . '/opis/closure/functions.php',
    26         '1abc2a2cf14be07b01c497f7b393c101' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
    27         '803d008e5cf417afc2a9cb2ea214b0c4' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
    28         '9e766452a5cfde730b8830f2fcc76b6d' => __DIR__ . '/..' . '/ares/framework/src/helpers.php',
    29         'b50fd7986217e2d49b157563833a4f3a' => __DIR__ . '/..' . '/ares/framework/illuminate/Foundation/helpers.php',
    30         '311af3464c21ffa63ab290d36f8ab333' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
     10        '48f4d12c94b6e29269234574c5ea3c49' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
     11        'e48eb9b0edf6d5c4ed4a58c022517365' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
     12        '8c71a1f3df532e756b6cd0656de2489d' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
     13        '9c5ebe25673aa4836bb24832bfabfd4d' => __DIR__ . '/..' . '/illuminate/collections/helpers.php',
     14        '1e75a60dcad5c43a781ec36d59c3a6c9' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
     15        '9de21f9eecf91601d8f563131640b776' => __DIR__ . '/..' . '/illuminate/support/helpers.php',
     16        'd124e3733613111a84b0acf896684d9b' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
     17        'f46f87ba72ee740c54d11df6bdc11a04' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
     18        '2c209ae1618575d4ad3b54a5a8637caa' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
     19        'cafaf63eb43c8c6d23251c69a5a48810' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
     20        'f55c14fbb13bfcd10625344d25dcb95e' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
     21        '5396529cd12b457fe9ba84e96ae40f30' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
     22        '96578ee85f03ce6fff60b50ff33620b7' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
     23        '9c7f0c9298b37bc40d60aa6f296eb4d4' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
     24        '948ea06e8547e3732942ab258907ac48' => __DIR__ . '/..' . '/illuminate/events/functions.php',
     25        '1572ed0ced6327519a8b822b739c4551' => __DIR__ . '/..' . '/opis/closure/functions.php',
     26        'b0a104e81b1a8bd54d4ccbe408a837bf' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
     27        '628365b7fa2150a3a638fcc1208f150b' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
     28        '6c4ce5b23304bfe5833b57eeb989a90f' => __DIR__ . '/..' . '/ares/framework/src/helpers.php',
     29        '16fe2f7bb555e140cab31a8914096a4d' => __DIR__ . '/..' . '/ares/framework/illuminate/Foundation/helpers.php',
     30        '9911d5e4c3353e357d8f6faaf0159e1e' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
    3131    );
    3232
     
    444444        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Console\\Scheduling\\Schedule' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Console/Scheduling/Schedule.php',
    445445        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Console\\Scheduling\\ScheduleRunCommand' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Console/Scheduling/ScheduleRunCommand.php',
     446        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Collection\\MetaCollection' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Database/Collection/MetaCollection.php',
     447        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Concerns\\Aliases' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Database/Concerns/Aliases.php',
     448        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Concerns\\MetaFields' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Database/Concerns/MetaFields.php',
     449        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Concerns\\OrderScopes' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Database/Concerns/OrderScopes.php',
     450        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Meta\\Meta' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Database/Meta/Meta.php',
     451        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Models\\User' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Database/Models/User.php',
     452        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Database\\Models\\UserMeta' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Database/Models/UserMeta.php',
    446453        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Exceptions\\Handler' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Exceptions/Handler.php',
    447454        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Exceptions\\WhoopsHandler' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Exceptions/WhoopsHandler.php',
  • modular-connector/trunk/vendor/composer/installed.json

    r3267059 r3269968  
    33        {
    44            "name": "ares\/framework",
    5             "version": "3.4.4",
    6             "version_normalized": "3.4.4.0",
     5            "version": "3.5.0",
     6            "version_normalized": "3.5.0.0",
    77            "source": {
    88                "type": "git",
    99                "url": "[email protected]:modular\/connector\/ares.git",
    10                 "reference": "22b4088e35430d7b3c8f31faa2856045e14c8ff5"
    11             },
    12             "dist": {
    13                 "type": "zip",
    14                 "url": "https:\/\/gitlab.modulards.com\/api\/v4\/projects\/modular%2Fconnector%2Fares\/repository\/archive.zip?sha=22b4088e35430d7b3c8f31faa2856045e14c8ff5",
    15                 "reference": "22b4088e35430d7b3c8f31faa2856045e14c8ff5",
     10                "reference": "927b7774775ebc6ca15f233308ecdf840c72f7fe"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https:\/\/gitlab.modulards.com\/api\/v4\/projects\/modular%2Fconnector%2Fares\/repository\/archive.zip?sha=927b7774775ebc6ca15f233308ecdf840c72f7fe",
     15                "reference": "927b7774775ebc6ca15f233308ecdf840c72f7fe",
    1616                "shasum": ""
    1717            },
     
    4242                "filp\/whoops": "^2.12"
    4343            },
    44             "time": "2025-04-04T21:01:12+02:00",
     44            "time": "2025-04-09T11:15:45+02:00",
    4545            "type": "library",
    4646            "installation-source": "dist",
     
    6969            ],
    7070            "support": {
    71                 "source": "https:\/\/gitlab.modulards.com\/modular\/connector\/ares\/-\/tree\/3.4.4",
     71                "source": "https:\/\/gitlab.modulards.com\/modular\/connector\/ares\/-\/tree\/3.5.0",
    7272                "issues": "https:\/\/gitlab.modulards.com\/modular\/connector\/ares\/-\/issues"
    7373            },
  • modular-connector/trunk/vendor/composer/installed.php

    r3267059 r3269968  
    33namespace Modular\ConnectorDependencies;
    44
    5 return array('root' => array('name' => 'modular/connector', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => 'a3ba8b8e0a944cdb02b9e37f9be2a580f060f254', 'type' => 'wordpres-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('ares/framework' => array('pretty_version' => '3.4.4', 'version' => '3.4.4.0', 'reference' => '22b4088e35430d7b3c8f31faa2856045e14c8ff5', 'type' => 'library', 'install_path' => __DIR__ . '/../ares/framework', 'aliases' => array(), 'dev_requirement' => \false), 'brick/math' => array('pretty_version' => '0.9.3', 'version' => '0.9.3.0', 'reference' => 'ca57d18f028f84f777b2168cd1911b0dee2343ae', 'type' => 'library', 'install_path' => __DIR__ . '/../brick/math', 'aliases' => array(), 'dev_requirement' => \false), 'carbonphp/carbon-doctrine-types' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '99f76ffa36cce3b70a4a6abce41dba15ca2e84cb', 'type' => 'library', 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.10', 'version' => '2.0.10.0', 'reference' => '5817d0659c5b50c9b950feb9af7b9668e2c436bc', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'dragonmantank/cron-expression' => array('pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => '8c784d071debd117328803d86b2097615b457500', 'type' => 'library', 'install_path' => __DIR__ . '/../dragonmantank/cron-expression', 'aliases' => array(), 'dev_requirement' => \false), 'graham-campbell/result-type' => array('pretty_version' => 'v1.1.3', 'version' => '1.1.3.0', 'reference' => '3ba905c11371512af9d9bdd27d99b782216b6945', 'type' => 'library', 'install_path' => __DIR__ . '/../graham-campbell/result-type', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/guzzle' => array('pretty_version' => '7.9.3', 'version' => '7.9.3.0', 'reference' => '7b2f29fe81dc4da0ca0ea7d42107a0845946ea77', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/promises' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => '7c69f28996b0a6920945dd20b3857e499d9ca96c', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/promises', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/psr7' => array('pretty_version' => '2.7.1', 'version' => '2.7.1.0', 'reference' => 'c2270caaabe631b3b44c85f99e5a04bbb8060d16', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), 'dev_requirement' => \false), 'ifsnop/mysqldump-php' => array('pretty_version' => 'v2.12', 'version' => '2.12.0.0', 'reference' => '2d3a43fc0c49f23bf7dee392b0dd1f8c799f89d3', 'type' => 'library', 'install_path' => __DIR__ . '/../ifsnop/mysqldump-php', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/bus' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'd2a8ae4bfd881086e55455e470776358eab27eae', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/bus', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/cache' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '7ae5b3661413dad7264b5c69037190d766bae50f', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/cache', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/collections' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '705a4e1ef93cd492c45b9b3e7911cccc990a07f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/collections', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/config' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'feac56ab7a5c70cf2dc60dffe4323eb9851f51a8', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/config', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/console' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '4aaa93223eb3bd8119157c95f58c022967826035', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/console', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '14062628d05f75047c5a1360b9350028427d568e', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '5e0fd287a1b22a6b346a9f7cd484d8cf0234585d', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/database' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1a5b0e4e6913415464fa2aab554a38b9e6fa44b1', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/database', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/events' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'b7f06cafb6c09581617f2ca05d69e9b159e5a35d', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/events', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/filesystem' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '73db3e9a233ed587ba54f52ab8580f3c7bc872b2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/http' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '38b8b0c8ca5d5231df9c515f3a3e7aac5f0da9f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/http', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/log' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1dbdc6aca24d1d2b5903f865bb206039d4b800b2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/log', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/macroable' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'aed81891a6e046fdee72edd497f822190f61c162', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/macroable', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/pipeline' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '23aeff5b26ae4aee3f370835c76bd0f4e93f71d2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/pipeline', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/queue' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '0023daabf67743f7a2bd8328ca2b5537d93e4ae7', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/queue', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/routing' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'bcef07a281ee4a616eef66b22d46fff7050e9b29', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/routing', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/session' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '9c9988d7229d888c098eebbbb9fcb8c68580411c', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/session', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/support' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1c79242468d3bbd9a0f7477df34f9647dde2a09b', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/support', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/view' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '5e73eef48d9242532f81fadc14c816a01bfb1388', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/view', 'aliases' => array(), 'dev_requirement' => \false), 'laravel/serializable-closure' => array('pretty_version' => 'v1.3.7', 'version' => '1.3.7.0', 'reference' => '4f48ade902b94323ca3be7646db16209ec76be3d', 'type' => 'library', 'install_path' => __DIR__ . '/../laravel/serializable-closure', 'aliases' => array(), 'dev_requirement' => \false), 'league/flysystem' => array('pretty_version' => '1.1.10', 'version' => '1.1.10.0', 'reference' => '3239285c825c152bcc315fe0e87d6b55f5972ed1', 'type' => 'library', 'install_path' => __DIR__ . '/../league/flysystem', 'aliases' => array(), 'dev_requirement' => \false), 'league/mime-type-detection' => array('pretty_version' => '1.16.0', 'version' => '1.16.0.0', 'reference' => '2d6702ff215bf922936ccc1ad31007edc76451b9', 'type' => 'library', 'install_path' => __DIR__ . '/../league/mime-type-detection', 'aliases' => array(), 'dev_requirement' => \false), 'modular/connector' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => 'a3ba8b8e0a944cdb02b9e37f9be2a580f060f254', 'type' => 'wordpres-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'monolog/monolog' => array('pretty_version' => '2.10.0', 'version' => '2.10.0.0', 'reference' => '5cf826f2991858b54d5c3809bee745560a1042a7', 'type' => 'library', 'install_path' => __DIR__ . '/../monolog/monolog', 'aliases' => array(), 'dev_requirement' => \false), 'mtdowling/cron-expression' => array('dev_requirement' => \false, 'replaced' => array(0 => '^1.0')), 'nesbot/carbon' => array('pretty_version' => '2.73.0', 'version' => '2.73.0.0', 'reference' => '9228ce90e1035ff2f0db84b40ec2e023ed802075', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'opis/closure' => array('pretty_version' => '3.6.3', 'version' => '3.6.3.0', 'reference' => '3d81e4309d2a927abbe66df935f4bb60082805ad', 'type' => 'library', 'install_path' => __DIR__ . '/../opis/closure', 'aliases' => array(), 'dev_requirement' => \false), 'phpoption/phpoption' => array('pretty_version' => '1.9.3', 'version' => '1.9.3.0', 'reference' => 'e3fac8b24f56113f7cb96af14958c0dd16330f54', 'type' => 'library', 'install_path' => __DIR__ . '/../phpoption/phpoption', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/clock', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/container' => array('pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-client' => array('pretty_version' => '1.0.3', 'version' => '1.0.3.0', 'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-client', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-client-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-factory' => array('pretty_version' => '1.1.0', 'version' => '1.1.0.0', 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-factory', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-factory-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-message' => array('pretty_version' => '2.0', 'version' => '2.0.0.0', 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-message', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-message-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0', 1 => '1.0.0 || 2.0.0 || 3.0.0')), 'psr/simple-cache' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/simple-cache-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'ralouphie/getallheaders' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => '120b605dfeb996808c31b6477290a714d356e822', 'type' => 'library', 'install_path' => __DIR__ . '/../ralouphie/getallheaders', 'aliases' => array(), 'dev_requirement' => \false), 'ramsey/collection' => array('pretty_version' => '1.3.0', 'version' => '1.3.0.0', 'reference' => 'ad7475d1c9e70b190ecffc58f2d989416af339b4', 'type' => 'library', 'install_path' => __DIR__ . '/../ramsey/collection', 'aliases' => array(), 'dev_requirement' => \false), 'ramsey/uuid' => array('pretty_version' => '4.2.3', 'version' => '4.2.3.0', 'reference' => 'fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df', 'type' => 'library', 'install_path' => __DIR__ . '/../ramsey/uuid', 'aliases' => array(), 'dev_requirement' => \false), 'rhumsaa/uuid' => array('dev_requirement' => \false, 'replaced' => array(0 => '4.2.3')), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.7.2', 'version' => '6.7.2.0', 'reference' => '1e65b207d6f4753904774430ccfc06cb6bfa486e', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'spatie/db-dumper' => array('pretty_version' => '2.21.1', 'version' => '2.21.1.0', 'reference' => '05e5955fb882008a8947c5a45146d86cfafa10d1', 'type' => 'library', 'install_path' => __DIR__ . '/../spatie/db-dumper', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v5.4.47', 'version' => '5.4.47.0', 'reference' => 'c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/error-handler' => array('pretty_version' => 'v5.4.46', 'version' => '5.4.46.0', 'reference' => 'd19ede7a2cafb386be9486c580649d0f9e3d0363', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/error-handler', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '72982eb416f61003e9bb6e91f8b3213600dcf9e9', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => 'e0fe3d79b516eb75126ac6fa4cbf19b79b08c99f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0')), 'symfony/finder' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '63741784cd7b9967975eec610b256eed3ede022b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-foundation' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => '3f38b8af283b830e1363acd79e5bc3412d055341', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-kernel' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => 'c2dbfc92b851404567160d1ecf3fb7d9b7bde9b0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-kernel', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/mime' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '8c1b9b3e5b52981551fc6044539af1d974e39064', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/mime', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-idn' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'c36586dcf89a12315939e00ec9b4474adcb1d773', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '3833d7255cc303546435cb650316bff708a1c75c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '85181ba99b2345b0ef10ce42ecac37612d9fd341', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php73' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '0f68c03565dcaaf25a890667542e8bd75fe7e5bb', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '60328e362d4c2c802a54fcbf04f9d3fb892b4cf8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php81' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php81', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v5.4.47', 'version' => '5.4.47.0', 'reference' => '5d1662fb32ebc94f17ddb8d635454a776066733d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/routing' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => 'dd08c19879a9b37ff14fd30dcbdf99a4cf045db1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/routing', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => 'f37b419f7aea2e9abf10abd261832cace12e3300', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/string' => array('pretty_version' => 'v5.4.47', 'version' => '5.4.47.0', 'reference' => '136ca7d72f72b599f2631aca474a4f8e26719799', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '98f26acc99341ca4bab345fb14d7b1d7cb825bed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '450d4172653f38818657022252f9d81be89ee9a8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3')), 'symfony/var-dumper' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => '42f18f170aa86d612c3559cfb3bd11a375df32c8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), 'dev_requirement' => \false), 'vlucas/phpdotenv' => array('pretty_version' => 'v5.6.1', 'version' => '5.6.1.0', 'reference' => 'a59a13791077fe3d44f90e7133eb68e7d22eaff2', 'type' => 'library', 'install_path' => __DIR__ . '/../vlucas/phpdotenv', 'aliases' => array(), 'dev_requirement' => \false), 'voku/portable-ascii' => array('pretty_version' => '1.6.1', 'version' => '1.6.1.0', 'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a', 'type' => 'library', 'install_path' => __DIR__ . '/../voku/portable-ascii', 'aliases' => array(), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false)));
     5return array('root' => array('name' => 'modular/connector', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '85181997afc4b78142d50b7a29f657d73ad57328', 'type' => 'wordpres-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('ares/framework' => array('pretty_version' => '3.5.0', 'version' => '3.5.0.0', 'reference' => '927b7774775ebc6ca15f233308ecdf840c72f7fe', 'type' => 'library', 'install_path' => __DIR__ . '/../ares/framework', 'aliases' => array(), 'dev_requirement' => \false), 'brick/math' => array('pretty_version' => '0.9.3', 'version' => '0.9.3.0', 'reference' => 'ca57d18f028f84f777b2168cd1911b0dee2343ae', 'type' => 'library', 'install_path' => __DIR__ . '/../brick/math', 'aliases' => array(), 'dev_requirement' => \false), 'carbonphp/carbon-doctrine-types' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '99f76ffa36cce3b70a4a6abce41dba15ca2e84cb', 'type' => 'library', 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.10', 'version' => '2.0.10.0', 'reference' => '5817d0659c5b50c9b950feb9af7b9668e2c436bc', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'dragonmantank/cron-expression' => array('pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => '8c784d071debd117328803d86b2097615b457500', 'type' => 'library', 'install_path' => __DIR__ . '/../dragonmantank/cron-expression', 'aliases' => array(), 'dev_requirement' => \false), 'graham-campbell/result-type' => array('pretty_version' => 'v1.1.3', 'version' => '1.1.3.0', 'reference' => '3ba905c11371512af9d9bdd27d99b782216b6945', 'type' => 'library', 'install_path' => __DIR__ . '/../graham-campbell/result-type', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/guzzle' => array('pretty_version' => '7.9.3', 'version' => '7.9.3.0', 'reference' => '7b2f29fe81dc4da0ca0ea7d42107a0845946ea77', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/promises' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => '7c69f28996b0a6920945dd20b3857e499d9ca96c', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/promises', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/psr7' => array('pretty_version' => '2.7.1', 'version' => '2.7.1.0', 'reference' => 'c2270caaabe631b3b44c85f99e5a04bbb8060d16', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), 'dev_requirement' => \false), 'ifsnop/mysqldump-php' => array('pretty_version' => 'v2.12', 'version' => '2.12.0.0', 'reference' => '2d3a43fc0c49f23bf7dee392b0dd1f8c799f89d3', 'type' => 'library', 'install_path' => __DIR__ . '/../ifsnop/mysqldump-php', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/bus' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'd2a8ae4bfd881086e55455e470776358eab27eae', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/bus', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/cache' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '7ae5b3661413dad7264b5c69037190d766bae50f', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/cache', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/collections' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '705a4e1ef93cd492c45b9b3e7911cccc990a07f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/collections', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/config' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'feac56ab7a5c70cf2dc60dffe4323eb9851f51a8', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/config', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/console' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '4aaa93223eb3bd8119157c95f58c022967826035', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/console', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '14062628d05f75047c5a1360b9350028427d568e', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '5e0fd287a1b22a6b346a9f7cd484d8cf0234585d', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/database' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1a5b0e4e6913415464fa2aab554a38b9e6fa44b1', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/database', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/events' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'b7f06cafb6c09581617f2ca05d69e9b159e5a35d', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/events', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/filesystem' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '73db3e9a233ed587ba54f52ab8580f3c7bc872b2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/http' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '38b8b0c8ca5d5231df9c515f3a3e7aac5f0da9f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/http', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/log' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1dbdc6aca24d1d2b5903f865bb206039d4b800b2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/log', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/macroable' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'aed81891a6e046fdee72edd497f822190f61c162', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/macroable', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/pipeline' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '23aeff5b26ae4aee3f370835c76bd0f4e93f71d2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/pipeline', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/queue' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '0023daabf67743f7a2bd8328ca2b5537d93e4ae7', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/queue', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/routing' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'bcef07a281ee4a616eef66b22d46fff7050e9b29', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/routing', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/session' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '9c9988d7229d888c098eebbbb9fcb8c68580411c', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/session', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/support' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1c79242468d3bbd9a0f7477df34f9647dde2a09b', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/support', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/view' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '5e73eef48d9242532f81fadc14c816a01bfb1388', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/view', 'aliases' => array(), 'dev_requirement' => \false), 'laravel/serializable-closure' => array('pretty_version' => 'v1.3.7', 'version' => '1.3.7.0', 'reference' => '4f48ade902b94323ca3be7646db16209ec76be3d', 'type' => 'library', 'install_path' => __DIR__ . '/../laravel/serializable-closure', 'aliases' => array(), 'dev_requirement' => \false), 'league/flysystem' => array('pretty_version' => '1.1.10', 'version' => '1.1.10.0', 'reference' => '3239285c825c152bcc315fe0e87d6b55f5972ed1', 'type' => 'library', 'install_path' => __DIR__ . '/../league/flysystem', 'aliases' => array(), 'dev_requirement' => \false), 'league/mime-type-detection' => array('pretty_version' => '1.16.0', 'version' => '1.16.0.0', 'reference' => '2d6702ff215bf922936ccc1ad31007edc76451b9', 'type' => 'library', 'install_path' => __DIR__ . '/../league/mime-type-detection', 'aliases' => array(), 'dev_requirement' => \false), 'modular/connector' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '85181997afc4b78142d50b7a29f657d73ad57328', 'type' => 'wordpres-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'monolog/monolog' => array('pretty_version' => '2.10.0', 'version' => '2.10.0.0', 'reference' => '5cf826f2991858b54d5c3809bee745560a1042a7', 'type' => 'library', 'install_path' => __DIR__ . '/../monolog/monolog', 'aliases' => array(), 'dev_requirement' => \false), 'mtdowling/cron-expression' => array('dev_requirement' => \false, 'replaced' => array(0 => '^1.0')), 'nesbot/carbon' => array('pretty_version' => '2.73.0', 'version' => '2.73.0.0', 'reference' => '9228ce90e1035ff2f0db84b40ec2e023ed802075', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'opis/closure' => array('pretty_version' => '3.6.3', 'version' => '3.6.3.0', 'reference' => '3d81e4309d2a927abbe66df935f4bb60082805ad', 'type' => 'library', 'install_path' => __DIR__ . '/../opis/closure', 'aliases' => array(), 'dev_requirement' => \false), 'phpoption/phpoption' => array('pretty_version' => '1.9.3', 'version' => '1.9.3.0', 'reference' => 'e3fac8b24f56113f7cb96af14958c0dd16330f54', 'type' => 'library', 'install_path' => __DIR__ . '/../phpoption/phpoption', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/clock', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/container' => array('pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-client' => array('pretty_version' => '1.0.3', 'version' => '1.0.3.0', 'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-client', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-client-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-factory' => array('pretty_version' => '1.1.0', 'version' => '1.1.0.0', 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-factory', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-factory-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-message' => array('pretty_version' => '2.0', 'version' => '2.0.0.0', 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-message', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-message-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0', 1 => '1.0.0 || 2.0.0 || 3.0.0')), 'psr/simple-cache' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/simple-cache-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'ralouphie/getallheaders' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => '120b605dfeb996808c31b6477290a714d356e822', 'type' => 'library', 'install_path' => __DIR__ . '/../ralouphie/getallheaders', 'aliases' => array(), 'dev_requirement' => \false), 'ramsey/collection' => array('pretty_version' => '1.3.0', 'version' => '1.3.0.0', 'reference' => 'ad7475d1c9e70b190ecffc58f2d989416af339b4', 'type' => 'library', 'install_path' => __DIR__ . '/../ramsey/collection', 'aliases' => array(), 'dev_requirement' => \false), 'ramsey/uuid' => array('pretty_version' => '4.2.3', 'version' => '4.2.3.0', 'reference' => 'fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df', 'type' => 'library', 'install_path' => __DIR__ . '/../ramsey/uuid', 'aliases' => array(), 'dev_requirement' => \false), 'rhumsaa/uuid' => array('dev_requirement' => \false, 'replaced' => array(0 => '4.2.3')), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.7.2', 'version' => '6.7.2.0', 'reference' => '1e65b207d6f4753904774430ccfc06cb6bfa486e', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'spatie/db-dumper' => array('pretty_version' => '2.21.1', 'version' => '2.21.1.0', 'reference' => '05e5955fb882008a8947c5a45146d86cfafa10d1', 'type' => 'library', 'install_path' => __DIR__ . '/../spatie/db-dumper', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v5.4.47', 'version' => '5.4.47.0', 'reference' => 'c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/error-handler' => array('pretty_version' => 'v5.4.46', 'version' => '5.4.46.0', 'reference' => 'd19ede7a2cafb386be9486c580649d0f9e3d0363', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/error-handler', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '72982eb416f61003e9bb6e91f8b3213600dcf9e9', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => 'e0fe3d79b516eb75126ac6fa4cbf19b79b08c99f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0')), 'symfony/finder' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '63741784cd7b9967975eec610b256eed3ede022b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-foundation' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => '3f38b8af283b830e1363acd79e5bc3412d055341', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-kernel' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => 'c2dbfc92b851404567160d1ecf3fb7d9b7bde9b0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-kernel', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/mime' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '8c1b9b3e5b52981551fc6044539af1d974e39064', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/mime', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-idn' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'c36586dcf89a12315939e00ec9b4474adcb1d773', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '3833d7255cc303546435cb650316bff708a1c75c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '85181ba99b2345b0ef10ce42ecac37612d9fd341', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php73' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '0f68c03565dcaaf25a890667542e8bd75fe7e5bb', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '60328e362d4c2c802a54fcbf04f9d3fb892b4cf8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php81' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php81', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v5.4.47', 'version' => '5.4.47.0', 'reference' => '5d1662fb32ebc94f17ddb8d635454a776066733d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/routing' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => 'dd08c19879a9b37ff14fd30dcbdf99a4cf045db1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/routing', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => 'f37b419f7aea2e9abf10abd261832cace12e3300', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/string' => array('pretty_version' => 'v5.4.47', 'version' => '5.4.47.0', 'reference' => '136ca7d72f72b599f2631aca474a4f8e26719799', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '98f26acc99341ca4bab345fb14d7b1d7cb825bed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '450d4172653f38818657022252f9d81be89ee9a8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3')), 'symfony/var-dumper' => array('pretty_version' => 'v5.4.48', 'version' => '5.4.48.0', 'reference' => '42f18f170aa86d612c3559cfb3bd11a375df32c8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), 'dev_requirement' => \false), 'vlucas/phpdotenv' => array('pretty_version' => 'v5.6.1', 'version' => '5.6.1.0', 'reference' => 'a59a13791077fe3d44f90e7133eb68e7d22eaff2', 'type' => 'library', 'install_path' => __DIR__ . '/../vlucas/phpdotenv', 'aliases' => array(), 'dev_requirement' => \false), 'voku/portable-ascii' => array('pretty_version' => '1.6.1', 'version' => '1.6.1.0', 'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a', 'type' => 'library', 'install_path' => __DIR__ . '/../voku/portable-ascii', 'aliases' => array(), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false)));
  • modular-connector/trunk/vendor/scoper-autoload.php

    r3267059 r3269968  
    1515    $GLOBALS['__composer_autoload_files'] = \array_merge(
    1616        $existingComposerAutoloadFiles,
    17         \array_fill_keys(['b0bcbc7447f3fa4e481b073b11465953', '9eaa6b0f3f04e58e17ae5ecb754ea313', 'fead2f12da9a4ccc8c330c72a6a7d6f7', 'acbe0d033c55cd0a032b415e08d14f4c', 'd546135afb54b944aa64295287367caf', 'b48cbeb76a71e226a23fa64ac2b94dc6', '5348c021f3cc999ac47262b74f59d986', '36dfd6ed9dd74e8062aa61f09caf8554', 'e97528f486ad1372920e06266b93179e', '5928a00fa978807cf85d90ec3f4b0147', 'aef2df00ad293ebe4248421e16c7208f', '53ef5a9a0c8e01aa07fdec7417f6e834', '06d27058f2acb66f8cfc5c22b782fb81', '28099935d0ea91a1b5e09408e356eacb', '99b27172349c9ec3abea78f62e2938bb', '9250916e8af80e0d1bb31401fd2e15a7', '674e404d8857dd99db32bc218bb5643a', 'b178954ba4692b8876c08a4a97e6ce23', 'c5e5dfa7f2077b89dbc43523332b50aa', '83cc8b953df9a6f7e51f674d84d57730', 'a875add15ea9a7df1a6c0c26cc9e4590', '1cbb53d50065225a14c2360be2ccbf6f', '54b9ab13bc86d8251a04a939888e357e', 'a89966141ddd51b9b7e868bc3b2f9bb0', '7edcabe1b67fbb38f4972a722bbbb429', 'f49032536fdd06afd9df7191c3f21453', '51421aa3e5e8003b70a289762d146a2a', '7bdb062931f6e7102434c3ad28423eb6', '18e965175c6bcd96deba6bc791a44373', '7b0b5d7b98f96ad751222ae5cc98cfcb', 'd1fb64fd99fc22e28e29a95cc0ea533a'], true)
     17        \array_fill_keys(['d124e3733613111a84b0acf896684d9b', '9eaa6b0f3f04e58e17ae5ecb754ea313', 'f55c14fbb13bfcd10625344d25dcb95e', 'acbe0d033c55cd0a032b415e08d14f4c', '96578ee85f03ce6fff60b50ff33620b7', 'b48cbeb76a71e226a23fa64ac2b94dc6', '2c209ae1618575d4ad3b54a5a8637caa', '36dfd6ed9dd74e8062aa61f09caf8554', 'e48eb9b0edf6d5c4ed4a58c022517365', '5928a00fa978807cf85d90ec3f4b0147', 'f46f87ba72ee740c54d11df6bdc11a04', '48f4d12c94b6e29269234574c5ea3c49', '9c7f0c9298b37bc40d60aa6f296eb4d4', '28099935d0ea91a1b5e09408e356eacb', '99b27172349c9ec3abea78f62e2938bb', '9250916e8af80e0d1bb31401fd2e15a7', '674e404d8857dd99db32bc218bb5643a', 'b178954ba4692b8876c08a4a97e6ce23', 'c5e5dfa7f2077b89dbc43523332b50aa', '83cc8b953df9a6f7e51f674d84d57730', 'a875add15ea9a7df1a6c0c26cc9e4590', '1cbb53d50065225a14c2360be2ccbf6f', '54b9ab13bc86d8251a04a939888e357e', 'a89966141ddd51b9b7e868bc3b2f9bb0', '7edcabe1b67fbb38f4972a722bbbb429', 'f49032536fdd06afd9df7191c3f21453', '51421aa3e5e8003b70a289762d146a2a', '7bdb062931f6e7102434c3ad28423eb6', '18e965175c6bcd96deba6bc791a44373', '7b0b5d7b98f96ad751222ae5cc98cfcb', 'd1fb64fd99fc22e28e29a95cc0ea533a'], true)
    1818    );
    1919
Note: See TracChangeset for help on using the changeset viewer.