Plugin Directory

Changeset 3386550


Ignore:
Timestamp:
10/29/2025 03:48:02 PM (7 weeks ago)
Author:
modulards
Message:

v2.4.0

Location:
modular-connector/trunk
Files:
1 added
9 edited

Legend:

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

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

    r3371802 r3386550  
    44Requires at least: 5.6
    55Tested up to: 6.8
    6 Stable tag: 2.3.0
     6Stable tag: 2.4.0
    77Requires PHP: 7.4
    88License: GPLv3
     
    127127
    128128== Changelog ==
     129= v2.4.0 =
     130Release date: 2025-10-29
     131
     132* Patchstack Security integration
     133
    129134= v2.3.0 =
    130135Release date: 2025-10-02
  • modular-connector/trunk/src/app/Jobs/ManagerInstallJob.php

    r3371802 r3386550  
    6060            $key = $payload->type . 's';
    6161
     62            $toActivate = [
     63                'network_wide' => false,
     64                'silent' => true,
     65            ];
     66
    6267            $payload = (object)[
    63                 $key => (object)[$result['item']['basename'] => (object)[
    64                     'network_wide' => false,
    65                     'silent' => true,
    66                 ]],
     68                $key => (object)[
     69                    $result['item']['basename'] => (object)$toActivate,
     70                ],
     71                'extra' => [
     72                    'clean_cache' => $payload->cleanCache ?? false,
     73                    'patchstackLicenseKey' => $payload->patchstackLicenseKey ?? null,
     74                ],
    6775            ];
    6876
  • modular-connector/trunk/src/app/Jobs/ManagerManageItemJob.php

    r3371802 r3386550  
    169169        switch ($action) {
    170170            case 'activate':
     171                $patchstackLicenseKey = data_get($payload, 'extra.patchstackLicenseKey', false);
     172
     173                if (!empty($patchstackLicenseKey)) {
     174                    $isSuccess = data_get($result, '0.success', false);
     175
     176                    if ($isSuccess) {
     177                        HttpUtils::restartQueue($this->currentTime());
     178
     179                        dispatch(new ManagerPatchstackActivationJob($patchstackLicenseKey, $this->mrid, $result));
     180                        break;
     181                    }
     182                }
     183
    171184                event(new ManagerItemsActivated($this->mrid, $result));
    172185                break;
  • modular-connector/trunk/vendor/composer/autoload_classmap.php

    r3371802 r3386550  
    99    'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php',
    1010    'CURLStringFile' => $vendorDir . '/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php',
    11     'Modular\\ConnectorDependencies\\Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     11    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    1212    'JsonException' => $vendorDir . '/symfony/polyfill-php73/Resources/stubs/JsonException.php',
    1313    'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Application' => $vendorDir . '/ares/framework/src/Foundation/Application.php',
     
    22952295    'Modular\\Connector\\Jobs\\ManagerInstallJob' => $baseDir . '/src/app/Jobs/ManagerInstallJob.php',
    22962296    'Modular\\Connector\\Jobs\\ManagerManageItemJob' => $baseDir . '/src/app/Jobs/ManagerManageItemJob.php',
     2297    'Modular\\Connector\\Jobs\\ManagerPatchstackActivationJob' => $baseDir . '/src/app/Jobs/ManagerPatchstackActivationJob.php',
    22972298    'Modular\\Connector\\Jobs\\ManagerSafeUpgradeBackupJob' => $baseDir . '/src/app/Jobs/ManagerSafeUpgradeBackupJob.php',
    22982299    'Modular\\Connector\\Jobs\\ManagerSafeUpgradeCleanupJob' => $baseDir . '/src/app/Jobs/ManagerSafeUpgradeCleanupJob.php',
  • modular-connector/trunk/vendor/composer/autoload_files.php

    r3371802 r3386550  
    77
    88return array(
    9     'ab6c79e2683973cfcd734109841a921f' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
    10     'cff079aef7d21a46c804a271518dd9e4' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
    11     '68b37ee2a927a6a6c8a24a88612dc198' => $vendorDir . '/symfony/deprecation-contracts/function.php',
    12     '091e1dcbf13434481035aa490557190e' => $vendorDir . '/illuminate/collections/helpers.php',
    13     '3e3c4f41a347449676a072c734408542' => $vendorDir . '/symfony/translation/Resources/functions.php',
    14     '49f6909a4e577b854db0dbc63ac2c684' => $vendorDir . '/illuminate/support/helpers.php',
    15     'c2f876311842f1e9d63b826c2fd5c05e' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
    16     'a154877d23f75aebb74056c8adc23b83' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
    17     'f1eac90aefff7f960c105923e4f7d116' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
    18     'b6bc66cfc9096db63a9e4bdbf8c1c1b2' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
    19     'fc7e92774bace1a1824f67b716c72028' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
    20     '1a2a3acee1c6551725b440a538aebfbe' => $vendorDir . '/symfony/string/Resources/functions.php',
    21     'de1b81291386d62e9d313e47458bdcc1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
    22     'a65770232045f89dc4bb10ef06eb14b1' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
    23     'f26575e8fecf363f206adf8e9d2eb113' => $vendorDir . '/illuminate/events/functions.php',
    24     'f1d94d098f75bad6bfecebaafd9bb423' => $vendorDir . '/opis/closure/functions.php',
    25     'ef208a680182418ea07626d92657403d' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
    26     'a15a7385134e27f11e3484a385dee6af' => $vendorDir . '/ramsey/uuid/src/functions.php',
    27     '929dfc641cfb2384fafe826e906ebb5c' => $vendorDir . '/ares/framework/src/helpers.php',
    28     'af0d26f79df5db74a34ace5b488330e4' => $vendorDir . '/ares/framework/illuminate/Foundation/helpers.php',
    29     'e8ebcb894cbb8ddfe9095c780222c44c' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
     9    'bcc3b7607b15c3cd9f4aa38fba5a05d3' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
     10    '1447ff8c2a4bf68f46c8b5364709b958' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
     11    '479bd3676064420d50999c553321c4c1' => $vendorDir . '/symfony/deprecation-contracts/function.php',
     12    'c3c9b8ebddc117f1cc6f38e986096c1d' => $vendorDir . '/illuminate/collections/helpers.php',
     13    '7874e8c893866c1ab0b3774ecaf962eb' => $vendorDir . '/symfony/translation/Resources/functions.php',
     14    '8580e24a3c8c48b86d0fed8cebe6ba57' => $vendorDir . '/illuminate/support/helpers.php',
     15    'b0bb3cd4315e9c17b2795e9318394583' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
     16    '6da71fd8b4a5d6d061b9e3109046e111' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
     17    '8048eaf9ece7b8464355c13b1ea6a888' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
     18    'ae374155775f30e26d8c34633275d641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
     19    '67168f59b3b155fd681cfe9c2b3c906c' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
     20    '3b5e4a4e2cfc9b76cdf4ef8dd8a37ee8' => $vendorDir . '/symfony/string/Resources/functions.php',
     21    'a3fac92a7b099b7c23fc73f3930f33fa' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
     22    'e30fb6912f6fe83fdbdd73f8baa26e9b' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
     23    'abd97f578d1ebd1e90d2d1b6b2df29f6' => $vendorDir . '/illuminate/events/functions.php',
     24    '4d580111aba671c5f9e5b9c3220d9309' => $vendorDir . '/opis/closure/functions.php',
     25    '9fd3067429c23cbd960c565a09782908' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
     26    '1de0748b749bceee5255ea88cfa337d1' => $vendorDir . '/ramsey/uuid/src/functions.php',
     27    'ef1d3ac23c7b354a89cee8c82c6655c3' => $vendorDir . '/ares/framework/src/helpers.php',
     28    '386923f059b2c794b9b533a30ecbfce9' => $vendorDir . '/ares/framework/illuminate/Foundation/helpers.php',
     29    '26f9d8b7adbbc5d55c84b67fd4510a1c' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
    3030);
  • modular-connector/trunk/vendor/composer/autoload_static.php

    r3371802 r3386550  
    88{
    99    public static $files = array (
    10         'ab6c79e2683973cfcd734109841a921f' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
    11         'cff079aef7d21a46c804a271518dd9e4' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
    12         '68b37ee2a927a6a6c8a24a88612dc198' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
    13         '091e1dcbf13434481035aa490557190e' => __DIR__ . '/..' . '/illuminate/collections/helpers.php',
    14         '3e3c4f41a347449676a072c734408542' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
    15         '49f6909a4e577b854db0dbc63ac2c684' => __DIR__ . '/..' . '/illuminate/support/helpers.php',
    16         'c2f876311842f1e9d63b826c2fd5c05e' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
    17         'a154877d23f75aebb74056c8adc23b83' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
    18         'f1eac90aefff7f960c105923e4f7d116' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
    19         'b6bc66cfc9096db63a9e4bdbf8c1c1b2' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
    20         'fc7e92774bace1a1824f67b716c72028' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
    21         '1a2a3acee1c6551725b440a538aebfbe' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
    22         'de1b81291386d62e9d313e47458bdcc1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
    23         'a65770232045f89dc4bb10ef06eb14b1' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
    24         'f26575e8fecf363f206adf8e9d2eb113' => __DIR__ . '/..' . '/illuminate/events/functions.php',
    25         'f1d94d098f75bad6bfecebaafd9bb423' => __DIR__ . '/..' . '/opis/closure/functions.php',
    26         'ef208a680182418ea07626d92657403d' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
    27         'a15a7385134e27f11e3484a385dee6af' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
    28         '929dfc641cfb2384fafe826e906ebb5c' => __DIR__ . '/..' . '/ares/framework/src/helpers.php',
    29         'af0d26f79df5db74a34ace5b488330e4' => __DIR__ . '/..' . '/ares/framework/illuminate/Foundation/helpers.php',
    30         'e8ebcb894cbb8ddfe9095c780222c44c' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
     10        'bcc3b7607b15c3cd9f4aa38fba5a05d3' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
     11        '1447ff8c2a4bf68f46c8b5364709b958' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
     12        '479bd3676064420d50999c553321c4c1' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
     13        'c3c9b8ebddc117f1cc6f38e986096c1d' => __DIR__ . '/..' . '/illuminate/collections/helpers.php',
     14        '7874e8c893866c1ab0b3774ecaf962eb' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
     15        '8580e24a3c8c48b86d0fed8cebe6ba57' => __DIR__ . '/..' . '/illuminate/support/helpers.php',
     16        'b0bb3cd4315e9c17b2795e9318394583' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
     17        '6da71fd8b4a5d6d061b9e3109046e111' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
     18        '8048eaf9ece7b8464355c13b1ea6a888' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
     19        'ae374155775f30e26d8c34633275d641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
     20        '67168f59b3b155fd681cfe9c2b3c906c' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
     21        '3b5e4a4e2cfc9b76cdf4ef8dd8a37ee8' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
     22        'a3fac92a7b099b7c23fc73f3930f33fa' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
     23        'e30fb6912f6fe83fdbdd73f8baa26e9b' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
     24        'abd97f578d1ebd1e90d2d1b6b2df29f6' => __DIR__ . '/..' . '/illuminate/events/functions.php',
     25        '4d580111aba671c5f9e5b9c3220d9309' => __DIR__ . '/..' . '/opis/closure/functions.php',
     26        '9fd3067429c23cbd960c565a09782908' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
     27        '1de0748b749bceee5255ea88cfa337d1' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
     28        'ef1d3ac23c7b354a89cee8c82c6655c3' => __DIR__ . '/..' . '/ares/framework/src/helpers.php',
     29        '386923f059b2c794b9b533a30ecbfce9' => __DIR__ . '/..' . '/ares/framework/illuminate/Foundation/helpers.php',
     30        '26f9d8b7adbbc5d55c84b67fd4510a1c' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
    3131    );
    3232
     
    414414        'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php',
    415415        'CURLStringFile' => __DIR__ . '/..' . '/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php',
    416         'Modular\\ConnectorDependencies\\Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     416        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    417417        'JsonException' => __DIR__ . '/..' . '/symfony/polyfill-php73/Resources/stubs/JsonException.php',
    418418        'Modular\\ConnectorDependencies\\Ares\\Framework\\Foundation\\Application' => __DIR__ . '/..' . '/ares/framework/src/Foundation/Application.php',
     
    27002700        'Modular\\Connector\\Jobs\\ManagerInstallJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerInstallJob.php',
    27012701        'Modular\\Connector\\Jobs\\ManagerManageItemJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerManageItemJob.php',
     2702        'Modular\\Connector\\Jobs\\ManagerPatchstackActivationJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerPatchstackActivationJob.php',
    27022703        'Modular\\Connector\\Jobs\\ManagerSafeUpgradeBackupJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerSafeUpgradeBackupJob.php',
    27032704        'Modular\\Connector\\Jobs\\ManagerSafeUpgradeCleanupJob' => __DIR__ . '/../..' . '/src/app/Jobs/ManagerSafeUpgradeCleanupJob.php',
  • modular-connector/trunk/vendor/composer/installed.php

    r3371802 r3386550  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => 'eb6b9a109e9a561838ab6bc8e848337fed19412f',
     6        'reference' => 'cef282be65802053eedcc0a22ccd17dd1f7aee45',
    77        'type' => 'wordpres-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    302302            'pretty_version' => 'dev-master',
    303303            'version' => 'dev-master',
    304             'reference' => 'eb6b9a109e9a561838ab6bc8e848337fed19412f',
     304            'reference' => 'cef282be65802053eedcc0a22ccd17dd1f7aee45',
    305305            'type' => 'wordpres-plugin',
    306306            'install_path' => __DIR__ . '/../../',
  • modular-connector/trunk/vendor/scoper-autoload.php

    r3371802 r3386550  
    1010    // Ensure InstalledVersions is available
    1111    $installedVersionsPath = __DIR__.'/composer/InstalledVersions.php';
    12     if (file_exists($installedVersionsPath)) require_once $installedVersionsPath;
     12    if (file_exists($installedVersionsPath) && !class_exists('Composer\InstalledVersions')) require_once $installedVersionsPath;
    1313
    1414    // Restore the backup and ensure the excluded files are properly marked as loaded
    1515    $GLOBALS['__composer_autoload_files'] = \array_merge(
    1616        $existingComposerAutoloadFiles,
    17         \array_fill_keys(['9eaa6b0f3f04e58e17ae5ecb754ea313', 'c2f876311842f1e9d63b826c2fd5c05e', 'acbe0d033c55cd0a032b415e08d14f4c', 'fc7e92774bace1a1824f67b716c72028', 'b48cbeb76a71e226a23fa64ac2b94dc6', 'de1b81291386d62e9d313e47458bdcc1', '36dfd6ed9dd74e8062aa61f09caf8554', 'f1eac90aefff7f960c105923e4f7d116', '5928a00fa978807cf85d90ec3f4b0147', 'cff079aef7d21a46c804a271518dd9e4', 'a154877d23f75aebb74056c8adc23b83', 'ab6c79e2683973cfcd734109841a921f', 'a65770232045f89dc4bb10ef06eb14b1', 'b178954ba4692b8876c08a4a97e6ce23', '9250916e8af80e0d1bb31401fd2e15a7', 'c5e5dfa7f2077b89dbc43523332b50aa', '674e404d8857dd99db32bc218bb5643a', '99b27172349c9ec3abea78f62e2938bb', '28099935d0ea91a1b5e09408e356eacb', '83cc8b953df9a6f7e51f674d84d57730', 'a875add15ea9a7df1a6c0c26cc9e4590', '1cbb53d50065225a14c2360be2ccbf6f', '54b9ab13bc86d8251a04a939888e357e', 'a89966141ddd51b9b7e868bc3b2f9bb0', '51421aa3e5e8003b70a289762d146a2a', '18e965175c6bcd96deba6bc791a44373', 'f49032536fdd06afd9df7191c3f21453', '7bdb062931f6e7102434c3ad28423eb6', '7edcabe1b67fbb38f4972a722bbbb429', 'd1fb64fd99fc22e28e29a95cc0ea533a', '7b0b5d7b98f96ad751222ae5cc98cfcb'], true)
     17        \array_fill_keys(['9eaa6b0f3f04e58e17ae5ecb754ea313', 'b0bb3cd4315e9c17b2795e9318394583', 'acbe0d033c55cd0a032b415e08d14f4c', '67168f59b3b155fd681cfe9c2b3c906c', 'b48cbeb76a71e226a23fa64ac2b94dc6', 'a3fac92a7b099b7c23fc73f3930f33fa', '36dfd6ed9dd74e8062aa61f09caf8554', '8048eaf9ece7b8464355c13b1ea6a888', '5928a00fa978807cf85d90ec3f4b0147', '1447ff8c2a4bf68f46c8b5364709b958', '6da71fd8b4a5d6d061b9e3109046e111', 'bcc3b7607b15c3cd9f4aa38fba5a05d3', 'e30fb6912f6fe83fdbdd73f8baa26e9b', 'b178954ba4692b8876c08a4a97e6ce23', '9250916e8af80e0d1bb31401fd2e15a7', 'c5e5dfa7f2077b89dbc43523332b50aa', '674e404d8857dd99db32bc218bb5643a', '99b27172349c9ec3abea78f62e2938bb', '28099935d0ea91a1b5e09408e356eacb', '83cc8b953df9a6f7e51f674d84d57730', 'a875add15ea9a7df1a6c0c26cc9e4590', '1cbb53d50065225a14c2360be2ccbf6f', '54b9ab13bc86d8251a04a939888e357e', 'a89966141ddd51b9b7e868bc3b2f9bb0', '51421aa3e5e8003b70a289762d146a2a', '18e965175c6bcd96deba6bc791a44373', 'f49032536fdd06afd9df7191c3f21453', '7bdb062931f6e7102434c3ad28423eb6', '7edcabe1b67fbb38f4972a722bbbb429', 'd1fb64fd99fc22e28e29a95cc0ea533a', '7b0b5d7b98f96ad751222ae5cc98cfcb'], true)
    1818    );
    1919
Note: See TracChangeset for help on using the changeset viewer.