Changeset 3269968
- Timestamp:
- 04/09/2025 07:14:35 PM (8 months ago)
- Location:
- modular-connector/trunk
- Files:
-
- 21 added
- 1 deleted
- 31 edited
-
init.php (modified) (3 diffs)
-
modular-php/src/ModularClient.php (modified) (4 diffs)
-
readme.txt (modified) (2 diffs)
-
src/app/Backups/Phantom/BackupWorker.php (modified) (3 diffs)
-
src/app/Helper/OauthClient.php (modified) (4 diffs)
-
src/app/Http/Controllers/AuthController.php (modified) (2 diffs)
-
src/app/Jobs/ManagerManageItemJob.php (modified) (2 diffs)
-
src/app/Jobs/ManagerUpgradeDatabaseJob.php (added)
-
src/app/Listeners/HookEventListener.php (modified) (1 diff)
-
src/app/Listeners/PostUpgradeEventListener.php (added)
-
src/app/Listeners/UpgradeTranslationsEventListener.php (deleted)
-
src/app/Providers/EventServiceProvider.php (modified) (2 diffs)
-
src/app/Services/Manager.php (modified) (2 diffs)
-
src/app/Services/Manager/ManagerCore.php (modified) (3 diffs)
-
src/app/Services/Manager/ManagerDatabase.php (modified) (1 diff)
-
src/app/Services/Manager/ManagerPlugin.php (modified) (8 diffs)
-
src/app/Services/Manager/ManagerTheme.php (modified) (5 diffs)
-
src/app/Services/Manager/ManagerTranslation.php (modified) (4 diffs)
-
src/app/Services/ManagerServer.php (modified) (3 diffs)
-
src/app/WordPress/Admin.php (added)
-
src/app/WordPress/Settings.php (modified) (6 diffs)
-
src/config/database.php (modified) (1 diff)
-
src/resources/css/index.css (modified) (7 diffs)
-
src/resources/views/notices (added)
-
src/resources/views/notices/disconnected.blade.php (added)
-
src/resources/views/notices/layout.blade.php (added)
-
src/resources/views/notices/pending.blade.php (added)
-
src/resources/views/parts/connection_info.blade.php (modified) (1 diff)
-
src/resources/views/settings/layout.blade.php (modified) (1 diff)
-
src/resources/views/settings/logs.blade.php (added)
-
src/resources/views/settings/tab-layout.blade.php (added)
-
src/routes/api.php (modified) (1 diff)
-
vendor/ares/framework/src/Foundation/Cache/WordPressStore.php (modified) (4 diffs)
-
vendor/ares/framework/src/Foundation/Database (added)
-
vendor/ares/framework/src/Foundation/Database/Collection (added)
-
vendor/ares/framework/src/Foundation/Database/Collection/MetaCollection.php (added)
-
vendor/ares/framework/src/Foundation/Database/Concerns (added)
-
vendor/ares/framework/src/Foundation/Database/Concerns/Aliases.php (added)
-
vendor/ares/framework/src/Foundation/Database/Concerns/MetaFields.php (added)
-
vendor/ares/framework/src/Foundation/Database/Concerns/OrderScopes.php (added)
-
vendor/ares/framework/src/Foundation/Database/Meta (added)
-
vendor/ares/framework/src/Foundation/Database/Meta/Meta.php (added)
-
vendor/ares/framework/src/Foundation/Database/Models (added)
-
vendor/ares/framework/src/Foundation/Database/Models/User.php (added)
-
vendor/ares/framework/src/Foundation/Database/Models/UserMeta.php (added)
-
vendor/ares/framework/src/Foundation/Queue/WordPress/WordpressQueue.php (modified) (2 diffs)
-
vendor/ares/framework/src/Foundation/ServerSetup.php (modified) (2 diffs)
-
vendor/composer/autoload_classmap.php (modified) (1 diff)
-
vendor/composer/autoload_files.php (modified) (1 diff)
-
vendor/composer/autoload_static.php (modified) (2 diffs)
-
vendor/composer/installed.json (modified) (3 diffs)
-
vendor/composer/installed.php (modified) (1 diff)
-
vendor/scoper-autoload.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
modular-connector/trunk/init.php
r3267059 r3269968 4 4 * Plugin URI: https://modulards.com/herramienta-gestion-webs/ 5 5 * 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.1 4.26 * Version: 1.15.0 7 7 * License: GPL v3.0 8 8 * License URI: https://www.gnu.org/licenses/gpl.html … … 21 21 define('MODULAR_CONNECTOR_BASENAME', sprintf('%s/%s', basename(dirname(__FILE__)), basename(__FILE__))); 22 22 define('MODULAR_CONNECTOR_MU_BASENAME', sprintf('0-%s.php', dirname(MODULAR_CONNECTOR_BASENAME))); 23 define('MODULAR_CONNECTOR_VERSION', '1.1 4.2');23 define('MODULAR_CONNECTOR_VERSION', '1.15.0'); 24 24 define('MODULAR_ARES_SCHEDULE_HOOK', 'modular_connector_run_schedule'); 25 25 define('MODULAR_CONNECTOR_STORAGE_PATH', untrailingslashit(WP_CONTENT_DIR) . DIRECTORY_SEPARATOR . 'modular_storage'); … … 40 40 } 41 41 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 145 145 public function getExpiresIn() 146 146 { 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'); 148 150 } 149 151 … … 154 156 { 155 157 $tz = wp_date('T'); 156 $connectedAt = $this->oauthClient['connected_at'];158 $connectedAt = intval($this->oauthClient['connected_at']); 157 159 158 160 return $connectedAt ? Carbon::parse($connectedAt)->setTimezone($tz) : null; … … 165 167 { 166 168 $tz = wp_date('T'); 167 $usedAt = $this->oauthClient['used_at'];169 $usedAt = intval($this->oauthClient['used_at']); 168 170 169 171 return $usedAt ? Carbon::parse($usedAt)->setTimezone($tz) : null; … … 249 251 $connectedAt = $this->getConnectedAt(); 250 252 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); 263 262 } 264 263 -
modular-connector/trunk/readme.txt
r3267059 r3269968 3 3 Tags: backup, maintenance, Manage Multiple Sites, monitoring, update, security 4 4 Requires at least: 5.6 5 Tested up to: 6. 76 Stable tag: 1.1 4.25 Tested up to: 6.8 6 Stable tag: 1.15.0 7 7 Requires PHP: 7.4 8 8 License: GPLv3 … … 106 106 107 107 == Changelog == 108 = v1.15.0 = 109 Release 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 108 116 = v1.14.2 = 109 117 Release date: 2025-04-04 -
modular-connector/trunk/src/app/Backups/Phantom/BackupWorker.php
r3233987 r3269968 263 263 $valueColumn = 'option_value'; 264 264 265 if (\is_multisite()) {266 $table = $wpdb->sitemeta;267 $column = 'meta_key';268 $keyColumn = 'meta_id';269 $valueColumn = 'meta_value';270 }271 272 265 $key = $wpdb->esc_like($this->identifier) . '%'; 273 266 … … 442 435 } 443 436 444 delete_ site_option($key);437 delete_option($key); 445 438 446 439 return $this; … … 463 456 } 464 457 465 delete_ site_option($this->getUpdatedAtKey());458 delete_option($this->getUpdatedAtKey()); 466 459 } 467 460 } -
modular-connector/trunk/src/app/Helper/OauthClient.php
r3266504 r3269968 4 4 5 5 use Modular\ConnectorDependencies\Illuminate\Support\Collection; 6 use Modular\ConnectorDependencies\Illuminate\Support\Facades\Log; 6 7 use Modular\SDK\ModularClient; 8 use function Modular\ConnectorDependencies\data_get; 7 9 8 10 class OauthClient 9 11 { 10 12 /** 11 * @return Collection 13 * Migrates old clients option to new ones 14 * 15 * @return void 16 * @deprecated Since 1.15.0 12 17 */ 13 p ublic static function getClients(): Collection18 private static function migrateOldClients(): void 14 19 { 15 $value = get_option('_modular_connection_clients'); 20 try { 21 $clients = get_option('_modular_connection_clients'); 16 22 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'); 20 41 } 21 22 return Collection::make($value)23 ->map(fn($client) => static::mapClient($client));24 42 } 25 43 … … 31 49 public static function getClient(): ModularClient 32 50 { 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); 34 64 } 35 65 … … 60 90 public static function mapClient(array $client) 61 91 { 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 72 92 return new ModularClient([ 73 93 'env' => defined('MODULAR_CONNECTOR_ENV') ? MODULAR_CONNECTOR_ENV : null, 74 94 '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'), 79 99 'redirect_uri' => self::getHomeUrl('/'), 80 100 ], 81 101 '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'), 85 105 ], 86 106 ]); … … 92 112 public static function uninstall() 93 113 { 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'); 95 121 } 96 122 } -
modular-connector/trunk/src/app/Http/Controllers/AuthController.php
r3249268 r3269968 64 64 public function getLogin(SiteRequest $modularRequest) 65 65 { 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 } 67 75 68 76 if (empty($user)) { … … 76 84 ->withCookies($cookies); 77 85 } 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 } 78 98 } -
modular-connector/trunk/src/app/Jobs/ManagerManageItemJob.php
r3242802 r3269968 82 82 $items = data_get($payload, 'translations'); 83 83 break; 84 case !empty(data_get($payload, 'database')):85 $type = 'database';86 $items = data_get($payload, 'database');87 break;88 84 } 89 85 } … … 92 88 if ($type === 'theme' && in_array($action, ['deactivate'])) { 93 89 return; 94 } elseif (in_array($type, ['core', 'translation' , 'database']) && !in_array($action, ['upgrade'])) {90 } elseif (in_array($type, ['core', 'translation']) && !in_array($action, ['upgrade'])) { 95 91 return; 96 92 } elseif (empty($type)) { -
modular-connector/trunk/src/app/Listeners/HookEventListener.php
r3214910 r3269968 18 18 * @return void 19 19 */ 20 public staticfunction handle(AbstractEvent $event)20 public function handle(AbstractEvent $event) 21 21 { 22 22 if ($event instanceof ShouldQueue) { -
modular-connector/trunk/src/app/Providers/EventServiceProvider.php
r3214910 r3269968 12 12 use Modular\Connector\Events\ManagerItemsUpgraded; 13 13 use Modular\Connector\Listeners\HookEventListener; 14 use Modular\Connector\Listeners\ UpgradeTranslationsEventListener;14 use Modular\Connector\Listeners\PostUpgradeEventListener; 15 15 use Modular\ConnectorDependencies\Illuminate\Support\Facades\Event; 16 16 use Modular\ConnectorDependencies\Illuminate\Support\ServiceProvider; … … 28 28 29 29 Event::listen(ManagerItemsUpgraded::class, HookEventListener::class); 30 Event::listen(ManagerItemsUpgraded::class, UpgradeTranslationsEventListener::class);30 Event::listen(ManagerItemsUpgraded::class, PostUpgradeEventListener::class); 31 31 32 32 Event::listen(ManagerItemsActivated::class, HookEventListener::class); -
modular-connector/trunk/src/app/Services/Manager.php
r3266504 r3269968 4 4 5 5 use Modular\Connector\Backups\Iron\Helpers\File; 6 use Modular\Connector\Facades\Server;7 6 use Modular\Connector\Helper\OauthClient; 8 7 use Modular\Connector\Services\Manager\ManagerCore; … … 51 50 ]; 52 51 53 Server ::logout();52 ServerSetup::logout(); 54 53 55 54 return $response; -
modular-connector/trunk/src/app/Services/Manager/ManagerCore.php
r3266504 r3269968 3 3 namespace Modular\Connector\Services\Manager; 4 4 5 use Modular\Connector\Facades\Server;6 5 use Modular\ConnectorDependencies\Ares\Framework\Foundation\ScreenSimulation; 7 6 use Modular\ConnectorDependencies\Ares\Framework\Foundation\ServerSetup; … … 19 18 { 20 19 ScreenSimulation::includeUpgrader(); 21 20 22 21 $locale = @get_locale(); 23 22 … … 107 106 } finally { 108 107 ServerSetup::clean(); 109 Server ::logout();108 ServerSetup::logout(); 110 109 } 111 110 -
modular-connector/trunk/src/app/Services/Manager/ManagerDatabase.php
r3267059 r3269968 222 222 223 223 /** 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 /** 224 292 * Create database dump 225 293 * -
modular-connector/trunk/src/app/Services/Manager/ManagerPlugin.php
r3266504 r3269968 60 60 }); 61 61 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 62 68 try { 63 69 $skin = new \WP_Ajax_Upgrader_Skin(); … … 88 94 // Some sites may have the same plugin installed with different versions or paths. 89 95 foreach ($allPlugins as $key => $value) { 90 if ($value['Name'] === $data['Name'] && 96 if ( 97 $value['Name'] === $data['Name'] && 91 98 $value['Version'] === $data['Version'] && 92 99 $value['RequiresWP'] === $data['RequiresWP'] && … … 118 125 return $this->parseActionResponse($downloadLink, $e, 'install', ManagerPlugin::PLUGINS); 119 126 } finally { 120 Server ::logout();127 ServerSetup::logout(); 121 128 } 122 129 } … … 141 148 $plugin, 142 149 '', 143 $networkWide ,150 $networkWide && is_main_site(), 144 151 $silent 145 152 ); … … 172 179 173 180 try { 174 deactivate_plugins($plugin, $silent, $networkWide );181 deactivate_plugins($plugin, $silent, $networkWide && is_main_site()); 175 182 176 183 $response[$plugin] = [ … … 197 204 ScreenSimulation::includeUpgrader(); 198 205 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 199 212 add_filter('auto_update_plugin', '__return_false', PHP_INT_MAX); 200 213 … … 214 227 215 228 $response = $upgrader->bulk_upgrade($items); 229 216 230 } finally { 217 231 ServerSetup::clean(); 218 Server ::logout();232 ServerSetup::logout(); 219 233 } 220 234 … … 233 247 $response = []; 234 248 $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 } 235 255 236 256 foreach ($items as $plugin) { -
modular-connector/trunk/src/app/Services/Manager/ManagerTheme.php
r3266504 r3269968 3 3 namespace Modular\Connector\Services\Manager; 4 4 5 use Modular\Connector\Facades\Server;6 5 use Modular\ConnectorDependencies\Ares\Framework\Foundation\ScreenSimulation; 7 6 use Modular\ConnectorDependencies\Ares\Framework\Foundation\ServerSetup; … … 19 18 public function getActive() 20 19 { 20 ScreenSimulation::includeUpgrader(); 21 21 22 return wp_get_theme()->get_template(); 22 23 } … … 95 96 return $this->parseActionResponse($downloadLink, $e, 'install', ManagerTheme::THEMES); 96 97 } finally { 97 Server ::logout();98 ServerSetup::logout(); 98 99 } 99 100 } … … 152 153 } finally { 153 154 ServerSetup::clean(); 154 Server ::logout();155 ServerSetup::logout(); 155 156 } 156 157 … … 166 167 { 167 168 ScreenSimulation::includeUpgrader(); 168 169 169 170 $response = []; 170 171 $basenamesToDelete = []; -
modular-connector/trunk/src/app/Services/Manager/ManagerTranslation.php
r3266504 r3269968 3 3 namespace Modular\Connector\Services\Manager; 4 4 5 use Modular\Connector\Facades\Manager;6 use Modular\Connector\Facades\Server;7 5 use Modular\ConnectorDependencies\Ares\Framework\Foundation\ScreenSimulation; 8 6 use Modular\ConnectorDependencies\Ares\Framework\Foundation\ServerSetup; … … 21 19 { 22 20 ScreenSimulation::includeUpgrader(); 23 21 24 22 $transients = ['update_core', 'update_plugins', 'update_themes']; 25 23 … … 54 52 { 55 53 ScreenSimulation::includeUpgrader(); 56 54 57 55 ServerSetup::clean(); 58 56 … … 64 62 } finally { 65 63 ServerSetup::clean(); 66 Server ::logout();64 ServerSetup::logout(); 67 65 } 68 66 -
modular-connector/trunk/src/app/Services/ManagerServer.php
r3266504 r3269968 469 469 'is_ssl' => $this->useSsl(), 470 470 'is_multisite' => is_multisite(), 471 'is_main_site' => is_main_site(), 471 472 'base_url' => site_url(), 472 473 'rest_url' => rest_url(), … … 499 500 500 501 /** 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 /** 501 520 * Force the maintenance mode on or off. 502 521 * … … 530 549 } 531 550 } 532 533 /**534 * @return void535 */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 golden547 }548 }549 551 } -
modular-connector/trunk/src/app/WordPress/Settings.php
r3242802 r3269968 5 5 use Modular\Connector\Facades\WhiteLabel; 6 6 use Modular\Connector\Helper\OauthClient; 7 use Modular\Connector\Jobs\ConfigureDriversJob; 8 use Modular\ConnectorDependencies\Illuminate\Contracts\Queue\ClearableQueue; 9 use Modular\ConnectorDependencies\Illuminate\Support\Facades\Cache; 10 use Modular\ConnectorDependencies\Illuminate\Support\Facades\Config; 11 use Modular\ConnectorDependencies\Illuminate\Support\Facades\File; 7 12 use Modular\ConnectorDependencies\Illuminate\Support\Facades\Request; 8 13 use Modular\ConnectorDependencies\Illuminate\Support\Facades\Response; … … 11 16 use Psr\Container\ContainerExceptionInterface; 12 17 use Psr\Container\NotFoundExceptionInterface; 18 use function Modular\ConnectorDependencies\app; 19 use function Modular\ConnectorDependencies\dispatch; 13 20 use function Modular\ConnectorDependencies\request; 21 use function Modular\ConnectorDependencies\storage_path; 14 22 15 23 class Settings … … 84 92 $isConnected = $this->isConnected(); 85 93 86 $connections = OauthClient::getClients();87 94 $connection = OauthClient::getClient(); 88 95 89 96 $method = Str::lower(Request::method()); 97 $tab = sanitize_text_field(Request::get('tab', 'default')); 98 99 $logs = []; 90 100 91 101 if ($method === 'get') { 92 if ($isConnected) { 102 if ($tab === 'logs') { 103 $view = 'settings.logs'; 104 $logs = $this->getStoredLogs(); 105 } elseif ($isConnected) { 93 106 $view = 'settings.connected'; 94 107 } elseif (!empty($connection->getClientId()) && empty($connection->getConnectedAt())) { … … 99 112 100 113 // TODO Move styles to a separate file 101 echo View::make($view, compact('title', 'theme', 'isWhiteLabelActive', 'connection s', 'connection', 'isConnected'))114 echo View::make($view, compact('title', 'theme', 'isWhiteLabelActive', 'connection', 'isConnected', 'tab', 'logs')) 102 115 ->render(); 103 116 } 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 104 131 $this->store(); 105 132 } … … 108 135 /** 109 136 * @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 113 141 { 114 142 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 : '')); 116 144 $response->send(); 117 145 ob_end_flush(); … … 120 148 121 149 /** 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 /** 122 284 * The function to save connection data 123 285 * -
modular-connector/trunk/src/config/database.php
r3266504 r3269968 8 8 [$host, $port, $socket, $isIpv6] = $wpdb->parse_db_host(DB_HOST); 9 9 } 10 11 10 12 11 return [ -
modular-connector/trunk/src/resources/css/index.css
r3214910 r3269968 91 91 font-size: var(--ds-logo-font-size); 92 92 } 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 } 93 134 } 94 135 … … 98 139 99 140 border-radius: 16px; 141 box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.04); 100 142 background-color: var(--ds-background-color); 143 min-height: 500px; 101 144 102 145 .ds-box { … … 105 148 position: relative; 106 149 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; 110 151 } 111 152 … … 120 161 padding: var(--ds-sides-padding); 121 162 max-width: 600px; 163 } 164 165 .ds-center { 166 padding: var(--ds-sides-padding); 167 width: 100%; 122 168 } 123 169 … … 223 269 color: #00994D; 224 270 } 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 247 273 /* endregion Form */ 248 274 … … 360 386 /* endregion List */ 361 387 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 362 472 /* region Decorators */ 363 473 .ds-decorator { … … 441 551 margin: 0 0 16px 0; 442 552 } 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 2 2 <hr class="ds-separator"> 3 3 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"> 9 8 @if($connectedAt = $connection->getConnectedAt()) 10 {{ $connectedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }}11 @else12 {{ esc_attr__('N/A', 'modular-connector') }}13 @endif9 {{ $connectedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }} 10 @else 11 {{ esc_attr__('N/A', 'modular-connector') }} 12 @endif 14 13 </span> 15 </div>14 </div> 16 15 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"> 20 19 @if($usedAt = $connection->getUsedAt()) 21 {{ $usedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }}22 @else23 {{ esc_attr__('N/A', 'modular-connector') }}24 @endif20 {{ $usedAt->format(get_option('date_format') . ' ' . get_option('time_format')) }} 21 @else 22 {{ esc_attr__('N/A', 'modular-connector') }} 23 @endif 25 24 </span> 26 </div>27 25 </div> 28 @endforeach26 </div> 29 27 </div> -
modular-connector/trunk/src/resources/views/settings/layout.blade.php
r3214910 r3269968 13 13 14 14 <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 15 21 <div class="ds-box"> 16 22 <div class="ds-left {{ $isWhiteLabelActive || $isConnected ? 'ds-left-flat' : '' }}"> -
modular-connector/trunk/src/routes/api.php
r3242802 r3269968 15 15 Route::get('/login/{modular_request}', [AuthController::class, 'getLogin']) 16 16 ->name('login'); 17 18 Route::get('/users/{modular_request}', [AuthController::class, 'getUsers']) 19 ->name('manager.users.index'); 17 20 18 21 Route::get('/server-information', [ServerController::class, 'getInformation']) -
modular-connector/trunk/vendor/ares/framework/src/Foundation/Cache/WordPressStore.php
r3267059 r3269968 65 65 { 66 66 $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); 72 68 return $value !== \false ? $value : null; 73 69 } … … 99 95 { 100 96 $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); 107 98 } 108 99 /** … … 170 161 { 171 162 $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); 178 164 } 179 165 /** … … 185 171 { 186 172 global $wpdb; 187 // Determine if we're in multisite188 $isMultisite = is_multisite();189 173 // 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'; 199 176 // Prepare the LIKE pattern 200 $likePattern = '%' . $wpdb->esc_like($t ransientPrefix) . '%' . $wpdb->esc_like($this->prefix) . '%';177 $likePattern = '%' . $wpdb->esc_like($this->prefix) . '%'; 201 178 // Prepare the SQL query to delete the transients 202 179 $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 65 65 { 66 66 // 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'; 78 71 return [$table, $keyColumn, $nameColumn, $valueColumn]; 79 72 } … … 173 166 $key = $this->getKey($queue); 174 167 $KeyAttempts = $key . '_attempts'; 175 $key = update_ site_option($key, $payload);168 $key = update_option($key, $payload); 176 169 if ($key) { 177 update_ site_option($KeyAttempts, $attempts);170 update_option($KeyAttempts, $attempts); 178 171 if ($delay) { 179 172 $availableAt = $this->availableAt($delay); 180 173 $keyAvailableAt = $key . '_available_at'; 181 update_ site_option($keyAvailableAt, $availableAt);174 update_option($keyAvailableAt, $availableAt); 182 175 } 183 176 } -
modular-connector/trunk/vendor/ares/framework/src/Foundation/ServerSetup.php
r3249268 r3269968 3 3 namespace Modular\ConnectorDependencies\Ares\Framework\Foundation; 4 4 5 use Modular\ConnectorDependencies\Ares\Framework\Foundation\Database\Models\User; 6 use Modular\ConnectorDependencies\Illuminate\Support\Collection; 5 7 class ServerSetup 6 8 { … … 105 107 } 106 108 } 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 } 107 132 } -
modular-connector/trunk/vendor/composer/autoload_classmap.php
r3266504 r3269968 39 39 'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Console\\Scheduling\\Schedule' => $vendorDir . '/ares/framework/src/Foundation/Console/Scheduling/Schedule.php', 40 40 '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', 41 48 'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Exceptions\\Handler' => $vendorDir . '/ares/framework/src/Foundation/Exceptions/Handler.php', 42 49 '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 7 7 8 8 return array( 9 ' 53ef5a9a0c8e01aa07fdec7417f6e834' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',10 'e 97528f486ad1372920e06266b93179e' => $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 'f ead2f12da9a4ccc8c330c72a6a7d6f7' => $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', 30 30 ); -
modular-connector/trunk/vendor/composer/autoload_static.php
r3267059 r3269968 8 8 { 9 9 public static $files = array ( 10 ' 53ef5a9a0c8e01aa07fdec7417f6e834' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',11 'e 97528f486ad1372920e06266b93179e' => __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 'f ead2f12da9a4ccc8c330c72a6a7d6f7' => __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', 31 31 ); 32 32 … … 444 444 'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Console\\Scheduling\\Schedule' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Console/Scheduling/Schedule.php', 445 445 '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', 446 453 'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Exceptions\\Handler' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Exceptions/Handler.php', 447 454 'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Exceptions\\WhoopsHandler' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Exceptions/WhoopsHandler.php', -
modular-connector/trunk/vendor/composer/installed.json
r3267059 r3269968 3 3 { 4 4 "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", 7 7 "source": { 8 8 "type": "git", 9 9 "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", 16 16 "shasum": "" 17 17 }, … … 42 42 "filp\/whoops": "^2.12" 43 43 }, 44 "time": "2025-04-0 4T21:01:12+02:00",44 "time": "2025-04-09T11:15:45+02:00", 45 45 "type": "library", 46 46 "installation-source": "dist", … … 69 69 ], 70 70 "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", 72 72 "issues": "https:\/\/gitlab.modulards.com\/modular\/connector\/ares\/-\/issues" 73 73 }, -
modular-connector/trunk/vendor/composer/installed.php
r3267059 r3269968 3 3 namespace Modular\ConnectorDependencies; 4 4 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)));5 return 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 15 15 $GLOBALS['__composer_autoload_files'] = \array_merge( 16 16 $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) 18 18 ); 19 19
Note: See TracChangeset
for help on using the changeset viewer.