diff --git a/.github/scripts/set-version-bump.js b/.github/scripts/set-version-bump.js index 828af613..88154cfb 100644 --- a/.github/scripts/set-version-bump.js +++ b/.github/scripts/set-version-bump.js @@ -42,6 +42,6 @@ if ( fs.existsSync( packagefile ) && fs.existsSync( pluginfile ) ) { console.log( 'Version updated', currentVersion, '=>', newVersion ); } else { console.log( - 'Version update error: package.json or bluehost-wordpress-plugin.php not found.' + 'Version update error: package.json or wp-plugin-hostgator.php not found.' ); } diff --git a/.github/workflows/cypress-matrix.yml b/.github/workflows/cypress-matrix.yml index 3c367160..969e1ea8 100644 --- a/.github/workflows/cypress-matrix.yml +++ b/.github/workflows/cypress-matrix.yml @@ -38,7 +38,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Setup PHP - uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 + uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0 with: php-version: '8.1' coverage: none @@ -55,7 +55,7 @@ jobs: echo "PACKAGE=${REPO##*/}" >> $GITHUB_OUTPUT - name: Use Node.js 20.x - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 20.x cache: 'npm' @@ -65,7 +65,7 @@ jobs: run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer vendor directory - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} @@ -126,7 +126,7 @@ jobs: - name: Store screenshots of test failures if: ${{ failure() }} - uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: screenshots path: ./tests/cypress/screenshots @@ -135,3 +135,9 @@ jobs: if: ${{ always() }} continue-on-error: true run: npx wp-env run wordpress cat /var/www/html/wp-content/debug.log + + - name: Output wordpress docker logs + if: always() + continue-on-error: true + run: | + npx wp-env logs --watch=false --debug=true diff --git a/.github/workflows/cypress-tests-beta.yml b/.github/workflows/cypress-tests-beta.yml index f427ebc1..0b303643 100644 --- a/.github/workflows/cypress-tests-beta.yml +++ b/.github/workflows/cypress-tests-beta.yml @@ -21,7 +21,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Setup PHP - uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 + uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0 with: php-version: '8.1' coverage: none @@ -37,7 +37,7 @@ jobs: echo "DIST=${PWD}/dist" >> $GITHUB_OUTPUT echo "PACKAGE=${REPO##*/}" >> $GITHUB_OUTPUT - name: Use Node.js 20.x - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 20.x cache: 'npm' @@ -47,7 +47,7 @@ jobs: run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer vendor directory - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} @@ -104,7 +104,7 @@ jobs: - name: Store screenshots of test failures if: failure() - uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: screenshots path: ./tests/cypress/screenshots @@ -113,3 +113,9 @@ jobs: if: always() continue-on-error: true run: npx wp-env run wordpress cat /var/www/html/wp-content/debug.log + + - name: Output wordpress docker logs + if: always() + continue-on-error: true + run: | + npx wp-env logs --watch=false --debug=true diff --git a/.github/workflows/cypress-tests.yml b/.github/workflows/cypress-tests.yml index ec3c9b8d..f35569e8 100644 --- a/.github/workflows/cypress-tests.yml +++ b/.github/workflows/cypress-tests.yml @@ -31,7 +31,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Setup PHP - uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 + uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0 with: php-version: '8.1' coverage: none @@ -48,7 +48,7 @@ jobs: echo "PACKAGE=${REPO##*/}" >> $GITHUB_OUTPUT - name: Use Node.js 20.x - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 20.x @@ -57,7 +57,7 @@ jobs: run: echo "dir=$(npm config get cache)" >> $GITHUB_OUTPUT - name: Cache node modules - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.npm-cache.outputs.dir }} key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -69,7 +69,7 @@ jobs: run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer vendor directory - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} @@ -125,7 +125,7 @@ jobs: - name: Store screenshots of test failures if: ${{ failure() }} - uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: screenshots path: ./tests/cypress/screenshots @@ -134,3 +134,9 @@ jobs: if: ${{ always() }} continue-on-error: true run: npx wp-env run wordpress cat /var/www/html/wp-content/debug.log + + - name: Output wordpress docker logs + if: always() + continue-on-error: true + run: | + npx wp-env logs --watch=false --debug=true diff --git a/.github/workflows/lint-php.yml b/.github/workflows/lint-php.yml index b2b40518..76c6ebcf 100644 --- a/.github/workflows/lint-php.yml +++ b/.github/workflows/lint-php.yml @@ -26,7 +26,7 @@ jobs: # Use PHP 7.4 here for compatibility with the WordPress codesniffer rules. - name: Setup PHP - uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 + uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0 with: php-version: '7.4' coverage: none @@ -42,7 +42,7 @@ jobs: if: "!! env.GIT_DIFF" - name: Cache Composer vendor directory - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} diff --git a/.github/workflows/upload-artifact-on-push.yml b/.github/workflows/upload-artifact-on-push.yml index e1912dfd..5b8b4b3f 100644 --- a/.github/workflows/upload-artifact-on-push.yml +++ b/.github/workflows/upload-artifact-on-push.yml @@ -27,7 +27,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Setup PHP - uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 + uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0 with: php-version: '8.1' coverage: none @@ -44,7 +44,7 @@ jobs: echo "PACKAGE=${REPO##*/}" >> $GITHUB_OUTPUT - name: Use Node.js 20.x - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 20.x @@ -53,7 +53,7 @@ jobs: run: echo "dir=$(npm config get cache)" >> $GITHUB_OUTPUT - name: Cache node modules - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.npm-cache.outputs.dir }} key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -65,7 +65,7 @@ jobs: run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer vendor directory - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} @@ -102,7 +102,7 @@ jobs: working-directory: ${{ steps.workflow.outputs.DIST }} run: find . - - uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 + - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: ${{ steps.workflow.outputs.PACKAGE }} path: ${{ steps.workflow.outputs.DIST }} diff --git a/.github/workflows/upload-asset-on-release.yml b/.github/workflows/upload-asset-on-release.yml index a036d6ca..b2737d86 100644 --- a/.github/workflows/upload-asset-on-release.yml +++ b/.github/workflows/upload-asset-on-release.yml @@ -37,7 +37,7 @@ jobs: [[ "$taggedVersion" == "$pluginPackageVersion" ]] || exit 1 - name: Setup PHP - uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 + uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0 with: php-version: '8.1' coverage: none @@ -54,7 +54,7 @@ jobs: echo "PACKAGE=${REPO##*/}" >> $GITHUB_OUTPUT - name: Use Node.js 20.x - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 20.x @@ -63,7 +63,7 @@ jobs: run: echo "dir=$(npm config get cache)" >> $GITHUB_OUTPUT - name: Cache node modules - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.npm-cache.outputs.dir }} key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -75,7 +75,7 @@ jobs: run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer vendor directory - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} diff --git a/.github/workflows/wp-i18n.yml b/.github/workflows/wp-i18n.yml index f6c0a57d..f637df99 100644 --- a/.github/workflows/wp-i18n.yml +++ b/.github/workflows/wp-i18n.yml @@ -27,7 +27,7 @@ jobs: echo "PACKAGE=${REPO##*/}" >> $GITHUB_OUTPUT - name: Setup PHP - uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 + uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0 with: php-version: '8.1' coverage: none @@ -38,7 +38,7 @@ jobs: run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer vendor directory - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} @@ -46,7 +46,7 @@ jobs: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - name: Setup Node - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 20.x diff --git a/.npmrc b/.npmrc index 7937f83b..e9ee3cb4 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1 @@ -@newfold-labs:registry=https://npm.pkg.github.com/ legacy-peer-deps=true \ No newline at end of file diff --git a/bootstrap.php b/bootstrap.php index d3ff65eb..a5d168bb 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -175,7 +175,6 @@ function ( $args, $default_args ) { require HOSTGATOR_PLUGIN_DIR . '/inc/jetpack.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/LoginRedirect.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/partners.php'; -require HOSTGATOR_PLUGIN_DIR . '/inc/RestApi/CachingController.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/RestApi/SettingsController.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/RestApi/rest-api.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/settings.php'; @@ -191,3 +190,42 @@ function ( $args, $default_args ) { // Instantiate the Features singleton Features::getInstance(); + +/** + * Handle activation tasks. + * TODO: Move this to the activation module + * + * @return void + */ +function on_activate() { + // clear transients + delete_transient( 'newfold_marketplace' ); + delete_transient( 'newfold_notifications' ); + delete_transient( 'newfold_solutions' ); + delete_transient( 'nfd_site_capabilities' ); + // Flush rewrite rules + flush_rewrite_rules(); +} + +/** + * Determine if the plugin was freshly activated. + * + * @return void + */ +function load_plugin() { + if ( is_admin() && HOSTGATOR_PLUGIN_FILE === get_option( 'nfd_activated_fresh' ) ) { + delete_option( 'nfd_activated_fresh' ); + on_activate(); + } +} + +// Check for plugin activation +add_action( 'admin_init', __NAMESPACE__ . '\\load_plugin' ); + +// Register activation hook to set the activation flag +register_activation_hook( + HOSTGATOR_PLUGIN_FILE, + function () { + add_option( 'nfd_activated_fresh', HOSTGATOR_PLUGIN_FILE ); + } +); diff --git a/composer.json b/composer.json index bf9a4afe..7f6e865f 100644 --- a/composer.json +++ b/composer.json @@ -42,11 +42,6 @@ ] } }, - "require-dev": { - "newfold-labs/wp-php-standards": "^1.2.5", - "wp-cli/i18n-command": "^2.6.3", - "wp-phpunit/wp-phpunit": "^6.7.2" - }, "scripts": { "fix": "vendor/bin/phpcbf --standard=phpcs.xml .", "lint": "vendor/bin/phpcs --standard=phpcs.xml -s .", @@ -72,29 +67,35 @@ "i18n-php": "Generate new language .l10n.php files.", "i18n-json": "Generate new language .json files." }, + "require-dev": { + "newfold-labs/wp-php-standards": "^1.2.5", + "roave/security-advisories": "dev-latest", + "wp-cli/i18n-command": "^2.6.5", + "wp-phpunit/wp-phpunit": "^6.8.1" + }, "require": { - "newfold-labs/wp-module-activation": "^1.0.7", - "newfold-labs/wp-module-atomic": "^1.3", + "newfold-labs/wp-module-activation": "^1.0.8", + "newfold-labs/wp-module-atomic": "^1.3.0", "newfold-labs/wp-module-coming-soon": "^1.5.0", "newfold-labs/wp-module-context": "^1.0.1", - "newfold-labs/wp-module-data": "^2.7.2", - "newfold-labs/wp-module-deactivation": "^1.4.0", - "newfold-labs/wp-module-ecommerce": "^1.6.1", + "newfold-labs/wp-module-data": "^2.8.4", + "newfold-labs/wp-module-deactivation": "^1.5.1", + "newfold-labs/wp-module-ecommerce": "^1.7.8", "newfold-labs/wp-module-facebook": "^1.2.1", "newfold-labs/wp-module-features": "^1.5.0", - "newfold-labs/wp-module-global-ctb": "^1.2.0", - "newfold-labs/wp-module-help-center": "^2.3.1", + "newfold-labs/wp-module-global-ctb": "1.2.0", + "newfold-labs/wp-module-help-center": "^2.4.2", "newfold-labs/wp-module-loader": "^1.0.12", - "newfold-labs/wp-module-marketplace": "^2.6.2", - "newfold-labs/wp-module-migration": "^1.5.3", - "newfold-labs/wp-module-notifications": "^1.6.8", - "newfold-labs/wp-module-onboarding": "^2.6.2", - "newfold-labs/wp-module-patterns": "^2.9.1", - "newfold-labs/wp-module-performance": "^2.7.5", + "newfold-labs/wp-module-marketplace": "^3.0.2", + "newfold-labs/wp-module-migration": "^1.5.5", + "newfold-labs/wp-module-notifications": "^1.6.12", + "newfold-labs/wp-module-onboarding": "^2.7.4", + "newfold-labs/wp-module-patterns": "^2.9.5", + "newfold-labs/wp-module-performance": "^3.1.6", "newfold-labs/wp-module-runtime": "^1.1.3", "newfold-labs/wp-module-secure-passwords": "^1.1.2", "newfold-labs/wp-module-sso": "^1.1.0", - "newfold-labs/wp-module-staging": "^2.3.0", + "newfold-labs/wp-module-staging": "^2.3.6", "wp-forge/wp-update-handler": "^1.0.2", "wp-forge/wp-upgrade-handler": "^1.0" } diff --git a/composer.lock b/composer.lock index 57fed1f3..8e0663b2 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "33fc5ae75e335823e1847e63ac69cf7b", + "content-hash": "0f6f2119fa26d2507be798b2ea76cf61", "packages": [ { "name": "doctrine/inflector", @@ -104,16 +104,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.2", + "version": "7.9.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", "shasum": "" }, "require": { @@ -210,7 +210,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" }, "funding": [ { @@ -226,20 +226,20 @@ "type": "tidelift" } ], - "time": "2024-07-24T11:22:20+00:00" + "time": "2025-03-27T13:37:11+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.4", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", "shasum": "" }, "require": { @@ -293,7 +293,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.4" + "source": "https://github.com/guzzle/promises/tree/2.2.0" }, "funding": [ { @@ -309,20 +309,20 @@ "type": "tidelift" } ], - "time": "2024-10-17T10:06:22+00:00" + "time": "2025-03-27T13:27:01+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", "shasum": "" }, "require": { @@ -409,7 +409,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.0" + "source": "https://github.com/guzzle/psr7/tree/2.7.1" }, "funding": [ { @@ -425,7 +425,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T11:15:46+00:00" + "time": "2025-03-27T12:30:47+00:00" }, { "name": "instawp/connect-helpers", @@ -475,56 +475,6 @@ }, "time": "2025-05-07T13:37:50+00:00" }, - { - "name": "mustache/mustache", - "version": "v2.14.2", - "source": { - "type": "git", - "url": "https://github.com/bobthecow/mustache.php.git", - "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e62b7c3849d22ec55f3ec425507bf7968193a6cb", - "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb", - "shasum": "" - }, - "require": { - "php": ">=5.2.4" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~1.11", - "phpunit/phpunit": "~3.7|~4.0|~5.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Mustache": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" - } - ], - "description": "A Mustache implementation in PHP.", - "homepage": "https://github.com/bobthecow/mustache.php", - "keywords": [ - "mustache", - "templating" - ], - "support": { - "issues": "https://github.com/bobthecow/mustache.php/issues", - "source": "https://github.com/bobthecow/mustache.php/tree/v2.14.2" - }, - "time": "2022-08-23T13:07:01+00:00" - }, { "name": "newfold-labs/container", "version": "1.2.2", @@ -565,16 +515,16 @@ }, { "name": "newfold-labs/wp-module-activation", - "version": "1.0.7", + "version": "1.0.8", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-activation.git", - "reference": "e724edfafe55dffcbc086c82335e327a391d3c27" + "reference": "3b4fe31621aec5dbf374ddb37ea6240abe9ded37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-activation/zipball/e724edfafe55dffcbc086c82335e327a391d3c27", - "reference": "e724edfafe55dffcbc086c82335e327a391d3c27", + "url": "https://api.github.com/repos/newfold-labs/wp-module-activation/zipball/3b4fe31621aec5dbf374ddb37ea6240abe9ded37", + "reference": "3b4fe31621aec5dbf374ddb37ea6240abe9ded37", "shasum": "" }, "require-dev": { @@ -616,23 +566,23 @@ ], "description": "A Module for handling WordPress brand plugins activations", "support": { - "source": "https://github.com/newfold-labs/wp-module-activation/tree/1.0.7", + "source": "https://github.com/newfold-labs/wp-module-activation/tree/1.0.8", "issues": "https://github.com/newfold-labs/wp-module-activation/issues" }, - "time": "2025-03-10T19:16:09+00:00" + "time": "2025-05-02T19:58:07+00:00" }, { "name": "newfold-labs/wp-module-ai", - "version": "1.2.0", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-ai.git", - "reference": "177ea636824e67dd3ff968982d2ef03773766daa" + "reference": "35ceccce3d097cdb863a38223c09c22fc3533d16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-ai/zipball/177ea636824e67dd3ff968982d2ef03773766daa", - "reference": "177ea636824e67dd3ff968982d2ef03773766daa", + "url": "https://api.github.com/repos/newfold-labs/wp-module-ai/zipball/35ceccce3d097cdb863a38223c09c22fc3533d16", + "reference": "35ceccce3d097cdb863a38223c09c22fc3533d16", "shasum": "" }, "require": { @@ -693,10 +643,10 @@ ], "description": "A module for providing artificial intelligence capabilities.", "support": { - "source": "https://github.com/newfold-labs/wp-module-ai/tree/1.2.0", + "source": "https://github.com/newfold-labs/wp-module-ai/tree/1.2.2", "issues": "https://github.com/newfold-labs/wp-module-ai/issues" }, - "time": "2025-03-03T18:51:30+00:00" + "time": "2025-06-05T10:07:04+00:00" }, { "name": "newfold-labs/wp-module-atomic", @@ -883,16 +833,16 @@ }, { "name": "newfold-labs/wp-module-data", - "version": "2.7.2", + "version": "2.8.4", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-data.git", - "reference": "e4653839f10be76d6334ec34ff3593960ae220f0" + "reference": "17d485a474d4162dcebda7010e1675f87579bac8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-data/zipball/e4653839f10be76d6334ec34ff3593960ae220f0", - "reference": "e4653839f10be76d6334ec34ff3593960ae220f0", + "url": "https://api.github.com/repos/newfold-labs/wp-module-data/zipball/17d485a474d4162dcebda7010e1675f87579bac8", + "reference": "17d485a474d4162dcebda7010e1675f87579bac8", "shasum": "" }, "require": { @@ -921,7 +871,7 @@ "type": "library", "extra": { "symlinks": { - ".": "wp-content/plugins/wp-plugin-bluehost/vendor/newfold-labs/wp-module-data" + ".": "wp-content/plugins/wp-module-data" } }, "autoload": { @@ -967,7 +917,7 @@ "phpunit --bootstrap tests/phpunit/bootstrap.php --coverage-php tests/_output/unit.cov --coverage-text", "codecept run wpunit --coverage wpunit.cov", "phpcov merge --php tests/_output/merged.cov --html tests/_output/html tests/_output;", - "git diff main...head > /tmp/main.diff; phpcov patch-coverage --path-prefix $(pwd) ./tests/_output/merged.cov /tmp/main.diff", + "git diff main...head > /tmp/main.diff; phpcov patch-coverage --path-prefix $(pwd) ./tests/_output/merged.cov /tmp/main.diff || true", "echo \"open tests/_output/html/index.html\" to view the report" ], "post-install-cmd": [ @@ -982,27 +932,27 @@ ], "description": "Newfold Data Module", "support": { - "source": "https://github.com/newfold-labs/wp-module-data/tree/2.7.2", + "source": "https://github.com/newfold-labs/wp-module-data/tree/2.8.4", "issues": "https://github.com/newfold-labs/wp-module-data/issues" }, - "time": "2025-04-23T22:15:23+00:00" + "time": "2025-05-20T17:54:39+00:00" }, { "name": "newfold-labs/wp-module-deactivation", - "version": "1.4.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-deactivation.git", - "reference": "fe541b52b83c63e20b10273b675e93480ed0527a" + "reference": "b352349494b22c4bfd8bc47f1129d5a3a065e385" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-deactivation/zipball/fe541b52b83c63e20b10273b675e93480ed0527a", - "reference": "fe541b52b83c63e20b10273b675e93480ed0527a", + "url": "https://api.github.com/repos/newfold-labs/wp-module-deactivation/zipball/b352349494b22c4bfd8bc47f1129d5a3a065e385", + "reference": "b352349494b22c4bfd8bc47f1129d5a3a065e385", "shasum": "" }, "require": { - "newfold-labs/wp-module-data": "^2.0.0" + "newfold-labs/wp-module-data": "^2.7.2" }, "require-dev": { "newfold-labs/wp-php-standards": "^1.2", @@ -1065,31 +1015,34 @@ ], "description": "A Module for handling WordPress brand plugins and modules deactivations", "support": { - "source": "https://github.com/newfold-labs/wp-module-deactivation/tree/1.4.0", + "source": "https://github.com/newfold-labs/wp-module-deactivation/tree/1.5.1", "issues": "https://github.com/newfold-labs/wp-module-deactivation/issues" }, - "time": "2025-03-03T18:44:00+00:00" + "time": "2025-04-24T19:06:08+00:00" }, { "name": "newfold-labs/wp-module-ecommerce", - "version": "1.6.1", + "version": "1.7.8", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-ecommerce.git", - "reference": "322bdb60164cb0066e0488a6829d6bdf68f2b6a4" + "reference": "d5c1594657da5bd251cc0f89401ded177a5ddeae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-ecommerce/zipball/322bdb60164cb0066e0488a6829d6bdf68f2b6a4", - "reference": "322bdb60164cb0066e0488a6829d6bdf68f2b6a4", + "url": "https://api.github.com/repos/newfold-labs/wp-module-ecommerce/zipball/d5c1594657da5bd251cc0f89401ded177a5ddeae", + "reference": "d5c1594657da5bd251cc0f89401ded177a5ddeae", "shasum": "" }, "require": { - "newfold-labs/wp-module-installer": "^1.3.0", - "newfold-labs/wp-module-onboarding-data": "^1.1.8" + "newfold-labs/wp-module-installer": "^1.5.1", + "newfold-labs/wp-module-onboarding-data": "^1.2.8" }, "require-dev": { + "johnpbloch/wordpress": "@stable", + "lucatume/wp-browser": "*", "newfold-labs/wp-php-standards": "@stable", + "phpunit/phpcov": "*", "wp-cli/i18n-command": "@stable", "wp-cli/wp-cli-bundle": "@stable" }, @@ -1106,11 +1059,14 @@ "fix": [ "vendor/bin/phpcbf --standard=phpcs.xml ." ], - "i18n-pot": [ - "vendor/bin/wp i18n make-pot . ./languages/wp-module-ecommerce.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-ecommerce/issues\",\"POT-Creation-Date\":\"2024-11-18T11:38:47+00:00\"}' --exclude=node_modules,tests,src" + "i18n": [ + "@i18n-pot", + "@i18n-po", + "@i18n-php", + "@i18n-json" ], - "i18n-po": [ - "vendor/bin/wp i18n update-po ./languages/wp-module-ecommerce.pot ./languages" + "i18n-json": [ + "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print" ], "i18n-mo": [ "vendor/bin/wp i18n make-mo ./languages" @@ -1118,17 +1074,22 @@ "i18n-php": [ "vendor/bin/wp i18n make-php ./languages" ], - "i18n-json": [ - "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print" + "i18n-po": [ + "vendor/bin/wp i18n update-po ./languages/wp-module-ecommerce.pot ./languages" ], - "i18n": [ - "@i18n-pot", - "@i18n-po", - "@i18n-php", - "@i18n-json" + "i18n-pot": [ + "vendor/bin/wp i18n make-pot . ./languages/wp-module-ecommerce.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-ecommerce/issues\",\"POT-Creation-Date\":\"2024-11-18T11:38:47+00:00\"}' --exclude=node_modules,tests,src,wordpress" ], "lint": [ "vendor/bin/phpcs --standard=phpcs.xml -s ." + ], + "test": [ + "codecept run wpunit" + ], + "test-coverage": [ + "codecept run wpunit --coverage wpunit.cov", + "phpcov merge --php tests/_output/merged.cov --html tests/_output/html tests/_output;", + "echo \"open tests/_output/html/index.html\" to view the report" ] }, "license": [ @@ -1142,10 +1103,10 @@ ], "description": "Brand Agnostic eCommerce Experience", "support": { - "source": "https://github.com/newfold-labs/wp-module-ecommerce/tree/1.6.1", + "source": "https://github.com/newfold-labs/wp-module-ecommerce/tree/1.7.8", "issues": "https://github.com/newfold-labs/wp-module-ecommerce/issues" }, - "time": "2025-03-10T21:45:37+00:00" + "time": "2025-05-08T15:38:25+00:00" }, { "name": "newfold-labs/wp-module-facebook", @@ -1355,21 +1316,21 @@ }, { "name": "newfold-labs/wp-module-help-center", - "version": "2.3.1", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-help-center.git", - "reference": "9641dd5363d12eed482e8567f4e676e234bcca5b" + "reference": "8f554fc0ab8337a39512fddbdcb7a20888c82a73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-help-center/zipball/9641dd5363d12eed482e8567f4e676e234bcca5b", - "reference": "9641dd5363d12eed482e8567f4e676e234bcca5b", + "url": "https://api.github.com/repos/newfold-labs/wp-module-help-center/zipball/8f554fc0ab8337a39512fddbdcb7a20888c82a73", + "reference": "8f554fc0ab8337a39512fddbdcb7a20888c82a73", "shasum": "" }, "require": { - "newfold-labs/wp-module-ai": "^1.1.15", - "newfold-labs/wp-module-data": "^2.6.9", + "newfold-labs/wp-module-ai": "^1.2.1", + "newfold-labs/wp-module-data": "^2.6.13", "newfold-labs/wp-module-features": "^1.5.0", "typesense/typesense-php": "^2.0.4" }, @@ -1423,25 +1384,33 @@ ], "description": "HelpCenter", "support": { - "source": "https://github.com/newfold-labs/wp-module-help-center/tree/2.3.1", + "source": "https://github.com/newfold-labs/wp-module-help-center/tree/2.4.2", "issues": "https://github.com/newfold-labs/wp-module-help-center/issues" }, - "time": "2025-03-06T18:32:14+00:00" + "time": "2025-05-09T14:38:06+00:00" }, { "name": "newfold-labs/wp-module-install-checker", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-install-checker.git", - "reference": "9d43e916b8c4e752b45c868b41340b84bcb686a6" + "reference": "dabc9869e14a5449e26ca07d4c8f02a615b2466c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-install-checker/zipball/9d43e916b8c4e752b45c868b41340b84bcb686a6", - "reference": "9d43e916b8c4e752b45c868b41340b84bcb686a6", + "url": "https://api.github.com/repos/newfold-labs/wp-module-install-checker/zipball/dabc9869e14a5449e26ca07d4c8f02a615b2466c", + "reference": "dabc9869e14a5449e26ca07d4c8f02a615b2466c", "shasum": "" }, + "require-dev": { + "johnpbloch/wordpress": "@stable", + "lucatume/wp-browser": "*", + "php": ">=7.3", + "phpunit/phpcov": "*", + "wpackagist-plugin/woocommerce": "@stable", + "wpackagist-theme/twentysixteen": "*" + }, "type": "library", "autoload": { "files": [ @@ -1451,6 +1420,16 @@ "NewfoldLabs\\WP\\Module\\InstallChecker\\": "includes/" } }, + "scripts": { + "test": [ + "codecept run wpunit" + ], + "test-coverage": [ + "codecept run wpunit --coverage wpunit.cov", + "phpcov merge --php tests/_output/merged.cov --html tests/_output/html tests/_output;", + "echo \"open tests/_output/html/index.html\" to view the report" + ] + }, "license": [ "GPL-2.0-or-later" ], @@ -1462,30 +1441,34 @@ ], "description": "A module that handles checking a WordPress installation to see if it is a fresh install and to fetch the estimated installation date.", "support": { - "source": "https://github.com/newfold-labs/wp-module-install-checker/tree/1.0.3", + "source": "https://github.com/newfold-labs/wp-module-install-checker/tree/1.0.4", "issues": "https://github.com/newfold-labs/wp-module-install-checker/issues" }, - "time": "2024-01-31T18:12:34+00:00" + "time": "2025-06-03T18:28:04+00:00" }, { "name": "newfold-labs/wp-module-installer", - "version": "1.4.1", + "version": "1.6.3", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-installer.git", - "reference": "397ee9fb8ab29dfde639ceaa89cc29a50b90a713" + "reference": "304e0a21ec340424bf7894b4ae664522fcefc640" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-installer/zipball/397ee9fb8ab29dfde639ceaa89cc29a50b90a713", - "reference": "397ee9fb8ab29dfde639ceaa89cc29a50b90a713", + "url": "https://api.github.com/repos/newfold-labs/wp-module-installer/zipball/304e0a21ec340424bf7894b4ae664522fcefc640", + "reference": "304e0a21ec340424bf7894b4ae664522fcefc640", "shasum": "" }, "require": { - "newfold-labs/wp-module-pls": "^1.0.1" + "newfold-labs/wp-module-pls": "^1.1.1" }, "require-dev": { - "newfold-labs/wp-php-standards": "^1.2.4", + "johnpbloch/wordpress": "6.8.0", + "lucatume/wp-browser": "*", + "newfold-labs/wp-php-standards": "^1.2.5", + "phpunit/phpcov": "*", + "wp-cli/i18n-command": "^2.6", "wp-cli/wp-cli": "^2.11" }, "type": "library", @@ -1501,30 +1484,34 @@ "fix": [ "vendor/bin/phpcbf --standard=phpcs.xml ." ], + "i18n": [ + "@i18n-pot", + "@i18n-po", + "@i18n-php", + "@i18n-json" + ], "i18n-pot": [ "vendor/bin/wp i18n make-pot . ./languages/wp-module-installer.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-installer/issues\",\"POT-Creation-Date\":\"2025-02-13T09:55:55+00:00\"}' --exclude=node_modules,src" ], "i18n-po": [ "vendor/bin/wp i18n update-po ./languages/wp-module-installer.pot ./languages" ], - "i18n-mo": [ - "vendor/bin/wp i18n make-mo ./languages" - ], "i18n-php": [ "vendor/bin/wp i18n make-php ./languages" ], "i18n-json": [ "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print" ], - "i18n": [ - "@i18n-pot", - "@i18n-po", - "@i18n-mo", - "@i18n-php", - "@i18n-json" - ], "lint": [ "vendor/bin/phpcs --standard=phpcs.xml -s ." + ], + "test": [ + "codecept run wpunit" + ], + "test-coverage": [ + "codecept run wpunit --coverage wpunit.cov", + "phpcov merge --php tests/_output/merged.cov --html tests/_output/html tests/_output;", + "echo \"open tests/_output/html/index.html\" to view the report" ] }, "license": [ @@ -1538,10 +1525,10 @@ ], "description": "An installer for WordPress plugins and themes.", "support": { - "source": "https://github.com/newfold-labs/wp-module-installer/tree/1.4.1", + "source": "https://github.com/newfold-labs/wp-module-installer/tree/1.6.3", "issues": "https://github.com/newfold-labs/wp-module-installer/issues" }, - "time": "2025-03-03T15:46:27+00:00" + "time": "2025-04-30T15:03:04+00:00" }, { "name": "newfold-labs/wp-module-loader", @@ -1591,24 +1578,24 @@ }, { "name": "newfold-labs/wp-module-marketplace", - "version": "2.6.2", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-marketplace.git", - "reference": "0da5eee78227262581a75582f554edd28c126ed1" + "reference": "150d56ac8931204f259f47c2cc4e27052db7a9e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-marketplace/zipball/0da5eee78227262581a75582f554edd28c126ed1", - "reference": "0da5eee78227262581a75582f554edd28c126ed1", + "url": "https://api.github.com/repos/newfold-labs/wp-module-marketplace/zipball/150d56ac8931204f259f47c2cc4e27052db7a9e4", + "reference": "150d56ac8931204f259f47c2cc4e27052db7a9e4", "shasum": "" }, "require": { - "newfold-labs/wp-module-data": "^2.6.3" + "newfold-labs/wp-module-data": "^2.8.3" }, "require-dev": { "newfold-labs/wp-php-standards": "^1.2", - "wp-cli/i18n-command": "^2.6.3" + "wp-cli/i18n-command": "^2.6.5" }, "type": "library", "autoload": { @@ -1664,23 +1651,23 @@ ], "description": "A module for rendering product data and interacting with the Hiive marketplace API.", "support": { - "source": "https://github.com/newfold-labs/wp-module-marketplace/tree/2.6.2", + "source": "https://github.com/newfold-labs/wp-module-marketplace/tree/3.0.2", "issues": "https://github.com/newfold-labs/wp-module-marketplace/issues" }, - "time": "2025-03-04T15:26:47+00:00" + "time": "2025-05-19T17:47:52+00:00" }, { "name": "newfold-labs/wp-module-migration", - "version": "1.5.3", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-migration.git", - "reference": "143ae3c62e6b060e1a0e54af582b16b25d69fab2" + "reference": "e7854073b36c9ed51b0787341baaac4dc3357583" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-migration/zipball/143ae3c62e6b060e1a0e54af582b16b25d69fab2", - "reference": "143ae3c62e6b060e1a0e54af582b16b25d69fab2", + "url": "https://api.github.com/repos/newfold-labs/wp-module-migration/zipball/e7854073b36c9ed51b0787341baaac4dc3357583", + "reference": "e7854073b36c9ed51b0787341baaac4dc3357583", "shasum": "" }, "require": { @@ -1688,7 +1675,10 @@ "newfold-labs/wp-module-loader": "^1.0.10" }, "require-dev": { + "johnpbloch/wordpress": "6.1.7", + "lucatume/wp-browser": "*", "newfold-labs/wp-php-standards": "^1.2", + "phpunit/phpcov": "*", "wp-cli/i18n-command": "^2.6.5" }, "type": "library", @@ -1701,11 +1691,17 @@ ] }, "scripts": { - "i18n-pot": [ - "vendor/bin/wp i18n make-pot . ./languages/wp-module-migration.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-migration/issues\",\"POT-Creation-Date\":\"2025-02-13T09:55:55+00:00\"}' --exclude=node_modules,src,tests" + "fix": [ + "vendor/bin/phpcbf --standard=phpcs.xml ." ], - "i18n-po": [ - "vendor/bin/wp i18n update-po ./languages/wp-module-migration.pot ./languages" + "i18n": [ + "@i18n-pot", + "@i18n-po", + "@i18n-php", + "@i18n-json" + ], + "i18n-json": [ + "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print" ], "i18n-mo": [ "vendor/bin/wp i18n make-mo ./languages" @@ -1713,20 +1709,22 @@ "i18n-php": [ "vendor/bin/wp i18n make-php ./languages" ], - "i18n-json": [ - "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print" - ], - "i18n": [ - "@i18n-pot", - "@i18n-po", - "@i18n-php", - "@i18n-json" + "i18n-po": [ + "vendor/bin/wp i18n update-po ./languages/wp-module-migration.pot ./languages" ], - "fix": [ - "vendor/bin/phpcbf --standard=phpcs.xml ." + "i18n-pot": [ + "vendor/bin/wp i18n make-pot . ./languages/wp-module-migration.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-migration/issues\",\"POT-Creation-Date\":\"2025-02-13T09:55:55+00:00\"}' --exclude=node_modules,src,tests" ], "lint": [ "vendor/bin/phpcs --standard=phpcs.xml -s ." + ], + "test": [ + "codecept run wpunit" + ], + "test-coverage": [ + "codecept run wpunit --coverage wpunit.cov", + "phpcov merge --php tests/_output/merged.cov --html tests/_output/html tests/_output;", + "echo \"open tests/_output/html/index.html\" to view the report" ] }, "authors": [ @@ -1737,23 +1735,23 @@ ], "description": "Initiates the migration process", "support": { - "source": "https://github.com/newfold-labs/wp-module-migration/tree/1.5.3", + "source": "https://github.com/newfold-labs/wp-module-migration/tree/1.5.5", "issues": "https://github.com/newfold-labs/wp-module-migration/issues" }, - "time": "2025-05-26T12:20:29+00:00" + "time": "2025-06-09T10:39:06+00:00" }, { "name": "newfold-labs/wp-module-notifications", - "version": "1.6.8", + "version": "1.6.12", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-notifications.git", - "reference": "3f7253e6215caed62d92423cb702dc2b900cfe8f" + "reference": "ee461d21f63f05336f6a408060e55cdd3e20964d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-notifications/zipball/3f7253e6215caed62d92423cb702dc2b900cfe8f", - "reference": "3f7253e6215caed62d92423cb702dc2b900cfe8f", + "url": "https://api.github.com/repos/newfold-labs/wp-module-notifications/zipball/ee461d21f63f05336f6a408060e55cdd3e20964d", + "reference": "ee461d21f63f05336f6a408060e55cdd3e20964d", "shasum": "" }, "require": { @@ -1793,39 +1791,39 @@ ], "description": "A module for managing Newfold in-site notifications.", "support": { - "source": "https://github.com/newfold-labs/wp-module-notifications/tree/1.6.8", + "source": "https://github.com/newfold-labs/wp-module-notifications/tree/1.6.12", "issues": "https://github.com/newfold-labs/wp-module-notifications/issues" }, - "time": "2025-02-25T21:08:22+00:00" + "time": "2025-05-30T16:55:31+00:00" }, { "name": "newfold-labs/wp-module-onboarding", - "version": "2.6.2", + "version": "2.7.4", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-onboarding.git", - "reference": "8b157568b5998b561284e44b74495876dd605d7a" + "reference": "65fbf5135aa97d87653d5b5ba9e52d6f5dfa43ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding/zipball/8b157568b5998b561284e44b74495876dd605d7a", - "reference": "8b157568b5998b561284e44b74495876dd605d7a", + "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding/zipball/65fbf5135aa97d87653d5b5ba9e52d6f5dfa43ab", + "reference": "65fbf5135aa97d87653d5b5ba9e52d6f5dfa43ab", "shasum": "" }, "require": { "mustache/mustache": "^2.14.2", - "newfold-labs/wp-module-facebook": "^1.0.9", - "newfold-labs/wp-module-migration": "^1.0.12", - "newfold-labs/wp-module-onboarding-data": "^1.2.6", - "newfold-labs/wp-module-patterns": "^2.6", + "newfold-labs/wp-module-facebook": "^1.2.1", + "newfold-labs/wp-module-migration": "^1.3.0", + "newfold-labs/wp-module-onboarding-data": "^1.2.8", + "newfold-labs/wp-module-patterns": "^2.9.2", "wp-cli/wp-config-transformer": "^1.4.1", "wp-forge/helpers": "^2.0" }, "require-dev": { - "newfold-labs/wp-php-standards": "^1.2.4", + "newfold-labs/wp-php-standards": "^1.2.5", "wp-cli/i18n-command": "^2.6.3", - "wp-phpunit/wp-phpunit": "^6.6.2", - "yoast/phpunit-polyfills": "^2.0.2" + "wp-phpunit/wp-phpunit": "^6.8.0", + "yoast/phpunit-polyfills": "^4.0.0" }, "type": "library", "autoload": { @@ -1876,23 +1874,23 @@ ], "description": "Next-generation WordPress Onboarding for WordPress sites at Newfold Digital.", "support": { - "source": "https://github.com/newfold-labs/wp-module-onboarding/tree/2.6.2", + "source": "https://github.com/newfold-labs/wp-module-onboarding/tree/2.7.4", "issues": "https://github.com/newfold-labs/wp-module-onboarding/issues" }, - "time": "2025-03-11T23:01:50+00:00" + "time": "2025-06-05T19:29:51+00:00" }, { "name": "newfold-labs/wp-module-onboarding-data", - "version": "1.2.6", + "version": "1.2.10", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-onboarding-data.git", - "reference": "db5197fad769687fbede5f92db7079a76b89eeae" + "reference": "981cd39595de9f77ae15aa282204cba8e9441f13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding-data/zipball/db5197fad769687fbede5f92db7079a76b89eeae", - "reference": "db5197fad769687fbede5f92db7079a76b89eeae", + "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding-data/zipball/981cd39595de9f77ae15aa282204cba8e9441f13", + "reference": "981cd39595de9f77ae15aa282204cba8e9441f13", "shasum": "" }, "require": { @@ -1902,7 +1900,7 @@ "newfold-labs/wp-module-install-checker": "^1.0.3", "newfold-labs/wp-module-installer": "^1.2.0", "newfold-labs/wp-module-patterns": "^2.6", - "newfold-labs/wp-module-performance": "^2.0.1", + "newfold-labs/wp-module-performance": "^3.0.0", "newfold-labs/wp-module-survey": "^1.0.1", "wp-forge/wp-upgrade-handler": "^1.0" }, @@ -1924,10 +1922,10 @@ "vendor/bin/phpcbf . --ignore=*/build/* --standard=phpcs.xml -d error_reporting=\"E_ALL&~E_DEPRECATED\"" ], "i18n-pot": [ - "vendor/bin/wp i18n make-pot . ./languages/nfd-wonder-blocks.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-patterns/issues\",\"POT-Creation-Date\":\"2025-02-13T09:55:55+00:00\"}'" + "vendor/bin/wp i18n make-pot . ./languages/wp-module-onboarding-data.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-onboarding-data/issues\",\"POT-Creation-Date\":\"2025-02-13T09:55:55+00:00\"}' --exclude=tests,src,vendor,wordpress" ], "i18n-po": [ - "vendor/bin/wp i18n update-po ./languages/nfd-wonder-blocks.pot ./languages" + "vendor/bin/wp i18n update-po ./languages/wp-module-onboarding-data.pot ./languages" ], "i18n-mo": [ "vendor/bin/wp i18n make-mo ./languages" @@ -1957,32 +1955,32 @@ ], "description": "A non-toggleable module containing a standardized interface for interacting with Onboarding data.", "support": { - "source": "https://github.com/newfold-labs/wp-module-onboarding-data/tree/1.2.6", + "source": "https://github.com/newfold-labs/wp-module-onboarding-data/tree/1.2.10", "issues": "https://github.com/newfold-labs/wp-module-onboarding-data/issues" }, - "time": "2025-03-11T19:45:59+00:00" + "time": "2025-06-05T10:15:27+00:00" }, { "name": "newfold-labs/wp-module-patterns", - "version": "2.9.1", + "version": "2.9.5", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-patterns.git", - "reference": "894162689a86b11bdbb5610aead5e827e36163b6" + "reference": "37a235472938f33a2ec3efc589b1df696f49e314" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-patterns/zipball/894162689a86b11bdbb5610aead5e827e36163b6", - "reference": "894162689a86b11bdbb5610aead5e827e36163b6", + "url": "https://api.github.com/repos/newfold-labs/wp-module-patterns/zipball/37a235472938f33a2ec3efc589b1df696f49e314", + "reference": "37a235472938f33a2ec3efc589b1df696f49e314", "shasum": "" }, "require": { - "newfold-labs/wp-module-data": "^2.6.8", + "newfold-labs/wp-module-data": "^2.6.13", "newfold-labs/wp-module-features": "^1.5", - "newfold-labs/wp-module-installer": "^1.4" + "newfold-labs/wp-module-installer": "^1.6" }, "require-dev": { - "newfold-labs/wp-php-standards": "^1.2.2", + "newfold-labs/wp-php-standards": "^1.2.5", "wp-cli/i18n-command": "^2.6.3" }, "type": "library", @@ -2002,7 +2000,7 @@ "vendor/bin/phpcbf . --ignore=*/build/* --standard=phpcs.xml -d error_reporting=\"E_ALL&~E_DEPRECATED\"" ], "i18n-pot": [ - "vendor/bin/wp i18n make-pot . ./languages/nfd-wonder-blocks.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-patterns/issues\",\"POT-Creation-Date\":\"2025-02-13T09:55:55+00:00\"}' --exclude=node_modules,tests,src --domain=nfd-wonder-blocks" + "vendor/bin/wp i18n make-pot . ./languages/nfd-wonder-blocks.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-patterns/issues\",\"POT-Creation-Date\":\"2025-02-13T09:55:55+00:00\"}' --exclude=node_modules,tests,src,wordpress --domain=nfd-wonder-blocks" ], "i18n-po": [ "vendor/bin/wp i18n update-po ./languages/nfd-wonder-blocks.pot ./languages" @@ -2034,38 +2032,41 @@ ], "description": "WordPress Cloud Patterns", "support": { - "source": "https://github.com/newfold-labs/wp-module-patterns/tree/2.9.1", + "source": "https://github.com/newfold-labs/wp-module-patterns/tree/2.9.5", "issues": "https://github.com/newfold-labs/wp-module-patterns/issues" }, - "time": "2025-03-10T22:33:56+00:00" + "time": "2025-05-29T17:34:54+00:00" }, { "name": "newfold-labs/wp-module-performance", - "version": "2.7.5", + "version": "3.1.6", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-performance.git", - "reference": "c380d8f7bd1e9238b6113ab01009655c15573c36" + "reference": "1b4b4a70a50e113174352a015fec575a5bb49f9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-performance/zipball/c380d8f7bd1e9238b6113ab01009655c15573c36", - "reference": "c380d8f7bd1e9238b6113ab01009655c15573c36", + "url": "https://api.github.com/repos/newfold-labs/wp-module-performance/zipball/1b4b4a70a50e113174352a015fec575a5bb49f9c", + "reference": "1b4b4a70a50e113174352a015fec575a5bb49f9c", "shasum": "" }, "require": { "newfold-labs/wp-module-context": "^1.0", "newfold-labs/wp-module-features": "^1.5", - "newfold-labs/wp-module-installer": "^1.4.0", - "wp-forge/collection": "^1.0.2", + "newfold-labs/wp-module-installer": "^1.6", + "wp-forge/collection": "^1.0", "wp-forge/wp-htaccess-manager": "^1.0", - "wpscholar/url": "^1.2.5" + "wpscholar/url": "^1.2" }, "require-dev": { - "10up/wp_mock": "^1.0", - "newfold-labs/wp-php-standards": "^1.2.4", + "10up/wp_mock": "^0.5.0|^1.0.0", + "johnpbloch/wordpress": "6.1.7", + "lucatume/wp-browser": "*", + "newfold-labs/wp-php-standards": "^1.2", + "phpunit/phpcov": "*", "wp-cli/i18n-command": "^2.6", - "wp-cli/wp-cli-bundle": "^2.11" + "wp-cli/wp-cli-bundle": "^2.8.1|^2.12" }, "type": "library", "autoload": { @@ -2079,36 +2080,42 @@ ] }, "scripts": { - "test": [ - "phpunit --bootstrap tests/phpunit/bootstrap.php" - ], "cs-fix": [ "phpcbf --standard=phpcs.xml ." ], "cs-lint": [ "phpcs --standard=phpcs.xml -s ." ], - "i18n-pot": [ - "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=build,node_modules,src,tests" + "i18n": [ + "@i18n-pot", + "@i18n-po", + "@i18n-mo", + "@i18n-json", + "@i18n-php" ], - "i18n-po": [ - "vendor/bin/wp i18n update-po ./languages/wp-module-performance.pot ./languages" + "i18n-json": [ + "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print" ], "i18n-mo": [ "vendor/bin/wp i18n make-mo ./languages" ], - "i18n-json": [ - "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print" - ], "i18n-php": [ "vendor/bin/wp --allow-root i18n make-php ./languages" ], - "i18n": [ - "@i18n-pot", - "@i18n-po", - "@i18n-mo", - "@i18n-json", - "@i18n-php" + "i18n-po": [ + "vendor/bin/wp i18n update-po ./languages/wp-module-performance.pot ./languages" + ], + "i18n-pot": [ + "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=src,tests,vendor,assets --include=build/*.min.js" + ], + "test": [ + "phpunit --bootstrap tests/phpunit/bootstrap.php", + "codecept run wpunit" + ], + "test-coverage": [ + "codecept run wpunit --coverage wpunit.cov", + "phpcov merge --php tests/_output/merged.cov --html tests/_output/html tests/_output;", + "echo \"open tests/_output/html/index.html\" to view the report" ] }, "license": [ @@ -2117,37 +2124,37 @@ "authors": [ { "name": "Micah Wood", - "email": "micah@wpscholar.com" + "homepage": "https://wpscholar.com" } ], "description": "A module for managing caching functionality.", "support": { - "source": "https://github.com/newfold-labs/wp-module-performance/tree/2.7.5", + "source": "https://github.com/newfold-labs/wp-module-performance/tree/3.1.6", "issues": "https://github.com/newfold-labs/wp-module-performance/issues" }, - "time": "2025-03-14T07:26:58+00:00" + "time": "2025-06-11T15:06:03+00:00" }, { "name": "newfold-labs/wp-module-pls", - "version": "1.1.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-pls.git", - "reference": "aeea02d96be2d60daf56fca559beddabfd45198a" + "reference": "5fc0288cc74fe3a322ca6de127d6572aae080d0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-pls/zipball/aeea02d96be2d60daf56fca559beddabfd45198a", - "reference": "aeea02d96be2d60daf56fca559beddabfd45198a", + "url": "https://api.github.com/repos/newfold-labs/wp-module-pls/zipball/5fc0288cc74fe3a322ca6de127d6572aae080d0c", + "reference": "5fc0288cc74fe3a322ca6de127d6572aae080d0c", "shasum": "" }, "require": { - "newfold-labs/wp-module-data": "^2.0" + "newfold-labs/wp-module-data": "^2.8" }, "require-dev": { "newfold-labs/wp-php-standards": "^1.2", - "wp-cli/i18n-command": "^2.4.3", - "wp-cli/wp-cli": "^2.11" + "wp-cli/i18n-command": "^2.6.5", + "wp-cli/wp-cli": "^2.12" }, "type": "library", "autoload": { @@ -2199,10 +2206,10 @@ ], "description": "A Newfold module that handles license key provisioning, validation, and other lifecycle events for registered plugins using the PLS API via Hiive.", "support": { - "source": "https://github.com/newfold-labs/wp-module-pls/tree/1.1.0", + "source": "https://github.com/newfold-labs/wp-module-pls/tree/1.1.2", "issues": "https://github.com/newfold-labs/wp-module-pls/issues" }, - "time": "2025-02-28T15:03:21+00:00" + "time": "2025-06-03T20:12:47+00:00" }, { "name": "newfold-labs/wp-module-runtime", @@ -2383,25 +2390,25 @@ }, { "name": "newfold-labs/wp-module-staging", - "version": "2.3.0", + "version": "2.3.6", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-staging.git", - "reference": "d0646b4f39d9578ed313c45220f9d63ca32d1d47" + "reference": "6322264c0b6fe25d762e8fcf141afab75fca4ea6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-staging/zipball/d0646b4f39d9578ed313c45220f9d63ca32d1d47", - "reference": "d0646b4f39d9578ed313c45220f9d63ca32d1d47", + "url": "https://api.github.com/repos/newfold-labs/wp-module-staging/zipball/6322264c0b6fe25d762e8fcf141afab75fca4ea6", + "reference": "6322264c0b6fe25d762e8fcf141afab75fca4ea6", "shasum": "" }, "require": { - "newfold-labs/wp-module-context": "^1.0", + "newfold-labs/wp-module-context": "^1.0.1", "newfold-labs/wp-module-features": "^1.5.0" }, "require-dev": { - "newfold-labs/wp-php-standards": "^1.2.4", - "wp-cli/i18n-command": "^2.6.3" + "newfold-labs/wp-php-standards": "^1.2.5", + "wp-cli/i18n-command": "^2.6.5" }, "type": "library", "autoload": { @@ -2453,10 +2460,10 @@ ], "description": "Newfold module for staging functionality in brand plugins", "support": { - "source": "https://github.com/newfold-labs/wp-module-staging/tree/2.3.0", + "source": "https://github.com/newfold-labs/wp-module-staging/tree/2.3.6", "issues": "https://github.com/newfold-labs/wp-module-staging/issues" }, - "time": "2025-03-13T12:55:31+00:00" + "time": "2025-06-03T10:36:27+00:00" }, { "name": "newfold-labs/wp-module-survey", @@ -2815,6 +2822,58 @@ }, "time": "2020-09-22T13:45:34+00:00" }, + { + "name": "wp-cli/mustache", + "version": "v2.14.99", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/mustache.php.git", + "reference": "ca23b97ac35fbe01c160549eb634396183d04a59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/mustache.php/zipball/ca23b97ac35fbe01c160549eb634396183d04a59", + "reference": "ca23b97ac35fbe01c160549eb634396183d04a59", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "replace": { + "mustache/mustache": "^2.14.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.19.3", + "yoast/phpunit-polyfills": "^2.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "support": { + "source": "https://github.com/wp-cli/mustache.php/tree/v2.14.99" + }, + "time": "2025-05-06T16:15:37+00:00" + }, { "name": "wp-cli/wp-config-transformer", "version": "v1.4.2", @@ -3449,16 +3508,16 @@ }, { "name": "gettext/languages", - "version": "2.10.0", + "version": "2.12.1", "source": { "type": "git", "url": "https://github.com/php-gettext/Languages.git", - "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab" + "reference": "0b0b0851c55168e1dfb14305735c64019732b5f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Languages/zipball/4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", - "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", + "url": "https://api.github.com/repos/php-gettext/Languages/zipball/0b0b0851c55168e1dfb14305735c64019732b5f1", + "reference": "0b0b0851c55168e1dfb14305735c64019732b5f1", "shasum": "" }, "require": { @@ -3468,7 +3527,8 @@ "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4" }, "bin": [ - "bin/export-plural-rules" + "bin/export-plural-rules", + "bin/import-cldr-data" ], "type": "library", "autoload": { @@ -3507,7 +3567,7 @@ ], "support": { "issues": "https://github.com/php-gettext/Languages/issues", - "source": "https://github.com/php-gettext/Languages/tree/2.10.0" + "source": "https://github.com/php-gettext/Languages/tree/2.12.1" }, "funding": [ { @@ -3519,20 +3579,20 @@ "type": "github" } ], - "time": "2022-10-18T15:00:10+00:00" + "time": "2025-03-19T11:14:02+00:00" }, { "name": "mck89/peast", - "version": "v1.16.3", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "645ec21b650bc2aced18285c85f220d22afc1430" + "reference": "3a752d39bd7d8dc1e19bcf424f3d5ac1a1ca6ad5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/645ec21b650bc2aced18285c85f220d22afc1430", - "reference": "645ec21b650bc2aced18285c85f220d22afc1430", + "url": "https://api.github.com/repos/mck89/peast/zipball/3a752d39bd7d8dc1e19bcf424f3d5ac1a1ca6ad5", + "reference": "3a752d39bd7d8dc1e19bcf424f3d5ac1a1ca6ad5", "shasum": "" }, "require": { @@ -3545,7 +3605,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.16.3-dev" + "dev-master": "1.17.0-dev" } }, "autoload": { @@ -3566,9 +3626,9 @@ "description": "Peast is PHP library that generates AST for JavaScript code", "support": { "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.16.3" + "source": "https://github.com/mck89/peast/tree/v1.17.0" }, - "time": "2024-07-23T14:00:32+00:00" + "time": "2025-03-07T19:44:14+00:00" }, { "name": "newfold-labs/wp-php-standards", @@ -3982,6 +4042,950 @@ ], "time": "2024-05-20T13:34:27+00:00" }, + { + "name": "roave/security-advisories", + "version": "dev-latest", + "source": { + "type": "git", + "url": "https://github.com/Roave/SecurityAdvisories.git", + "reference": "c6007a53027047b08044448c57571988ac9b6e93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/c6007a53027047b08044448c57571988ac9b6e93", + "reference": "c6007a53027047b08044448c57571988ac9b6e93", + "shasum": "" + }, + "conflict": { + "3f/pygmentize": "<1.2", + "adaptcms/adaptcms": "<=1.3", + "admidio/admidio": "<4.3.12", + "adodb/adodb-php": "<=5.22.8", + "aheinze/cockpit": "<2.2", + "aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2", + "aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.22|>=2022.04.1,<2022.10.13|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.04.7", + "aimeos/ai-controller-frontend": "<2020.10.15|>=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.8|>=2023.04.1,<2023.10.9|==2024.04.1", + "aimeos/aimeos-core": ">=2022.04.1,<2022.10.17|>=2023.04.1,<2023.10.17|>=2024.04.1,<2024.04.7", + "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", + "airesvsg/acf-to-rest-api": "<=3.1", + "akaunting/akaunting": "<2.1.13", + "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53", + "alextselegidis/easyappointments": "<=1.5.1", + "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", + "amazing/media2click": ">=1,<1.3.3", + "ameos/ameos_tarteaucitron": "<1.2.23", + "amphp/artax": "<1.0.6|>=2,<2.0.6", + "amphp/http": "<=1.7.2|>=2,<=2.1", + "amphp/http-client": ">=4,<4.4", + "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", + "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5", + "aoe/restler": "<1.7.1", + "apache-solr-for-typo3/solr": "<2.8.3", + "apereo/phpcas": "<1.6", + "api-platform/core": "<3.4.17|>=4.0.0.0-alpha1,<4.0.22", + "api-platform/graphql": "<3.4.17|>=4.0.0.0-alpha1,<4.0.22", + "appwrite/server-ce": "<=1.2.1", + "arc/web": "<3", + "area17/twill": "<1.2.5|>=2,<2.5.3", + "artesaos/seotools": "<0.17.2", + "asymmetricrypt/asymmetricrypt": "<9.9.99", + "athlon1600/php-proxy": "<=5.1", + "athlon1600/php-proxy-app": "<=3", + "athlon1600/youtube-downloader": "<=4", + "austintoddj/canvas": "<=3.4.2", + "auth0/auth0-php": ">=8.0.0.0-beta1,<8.14", + "auth0/login": "<7.17", + "auth0/symfony": "<5.4", + "auth0/wordpress": "<5.3", + "automad/automad": "<2.0.0.0-alpha5", + "automattic/jetpack": "<9.8", + "awesome-support/awesome-support": "<=6.0.7", + "aws/aws-sdk-php": "<3.288.1", + "azuracast/azuracast": "<0.18.3", + "b13/seo_basics": "<0.8.2", + "backdrop/backdrop": "<1.27.3|>=1.28,<1.28.2", + "backpack/crud": "<3.4.9", + "backpack/filemanager": "<2.0.2|>=3,<3.0.9", + "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", + "badaso/core": "<2.7", + "bagisto/bagisto": "<2.1", + "barrelstrength/sprout-base-email": "<1.2.7", + "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", + "barzahlen/barzahlen-php": "<2.0.1", + "baserproject/basercms": "<=5.1.1", + "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", + "bednee/cooluri": "<1.0.30", + "bigfork/silverstripe-form-capture": ">=3,<3.1.1", + "billz/raspap-webgui": "<=3.1.4", + "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", + "bmarshall511/wordpress_zero_spam": "<5.2.13", + "bolt/bolt": "<3.7.2", + "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", + "bottelet/flarepoint": "<2.2.1", + "bref/bref": "<2.1.17", + "brightlocal/phpwhois": "<=4.2.5", + "brotkrueml/codehighlight": "<2.7", + "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", + "brotkrueml/typo3-matomo-integration": "<1.3.2", + "buddypress/buddypress": "<7.2.1", + "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bvbmedia/multishop": "<2.0.39", + "bytefury/crater": "<6.0.2", + "cachethq/cachet": "<2.5.1", + "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", + "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", + "cardgate/magento2": "<2.0.33", + "cardgate/woocommerce": "<=3.1.15", + "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cartalyst/sentry": "<=2.1.6", + "catfan/medoo": "<1.7.5", + "causal/oidc": "<4", + "cecil/cecil": "<7.47.1", + "centreon/centreon": "<22.10.15", + "cesnet/simplesamlphp-module-proxystatistics": "<3.1", + "chriskacerguis/codeigniter-restserver": "<=2.7.1", + "chrome-php/chrome": "<1.14", + "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", + "ckeditor/ckeditor": "<4.25", + "clickstorm/cs-seo": ">=6,<6.8|>=7,<7.5|>=8,<8.4|>=9,<9.3", + "co-stack/fal_sftp": "<0.2.6", + "cockpit-hq/cockpit": "<2.7|==2.7", + "codeception/codeception": "<3.1.3|>=4,<4.1.22", + "codeigniter/framework": "<3.1.9", + "codeigniter4/framework": "<4.5.8", + "codeigniter4/shield": "<1.0.0.0-beta8", + "codiad/codiad": "<=2.8.4", + "codingms/additional-tca": ">=1.7,<1.15.17|>=1.16,<1.16.9", + "commerceteam/commerce": ">=0.9.6,<0.9.9", + "components/jquery": ">=1.0.3,<3.5", + "composer/composer": "<1.10.27|>=2,<2.2.24|>=2.3,<2.7.7", + "concrete5/concrete5": "<9.4.0.0-RC2-dev", + "concrete5/core": "<8.5.8|>=9,<9.1", + "contao-components/mediaelement": ">=2.14.2,<2.21.1", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.54|>=5,<5.3.30|>=5.4,<5.5.6", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", + "contao/managed-edition": "<=1.5", + "corveda/phpsandbox": "<1.3.5", + "cosenary/instagram": "<=2.3", + "couleurcitron/tarteaucitron-wp": "<0.3", + "craftcms/cms": "<4.15.3|>=5,<5.7.5", + "croogo/croogo": "<4", + "cuyz/valinor": "<0.12", + "czim/file-handling": "<1.5|>=2,<2.3", + "czproject/git-php": "<4.0.3", + "damienharper/auditor-bundle": "<5.2.6", + "dapphp/securimage": "<3.6.6", + "darylldoyle/safe-svg": "<1.9.10", + "datadog/dd-trace": ">=0.30,<0.30.2", + "datatables/datatables": "<1.10.10", + "david-garcia/phpwhois": "<=4.3.1", + "dbrisinajumi/d2files": "<1", + "dcat/laravel-admin": "<=2.1.3|==2.2.0.0-beta|==2.2.2.0-beta", + "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", + "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", + "desperado/xml-bundle": "<=0.1.7", + "dev-lancer/minecraft-motd-parser": "<=1.0.5", + "devgroup/dotplant": "<2020.09.14-dev", + "digimix/wp-svg-upload": "<=1", + "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", + "dl/yag": "<3.0.1", + "dmk/webkitpdf": "<1.1.4", + "dnadesign/silverstripe-elemental": "<5.3.12", + "doctrine/annotations": "<1.2.7", + "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", + "doctrine/common": "<2.4.3|>=2.5,<2.5.1", + "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", + "doctrine/doctrine-bundle": "<1.5.2", + "doctrine/doctrine-module": "<0.7.2", + "doctrine/mongodb-odm": "<1.0.2", + "doctrine/mongodb-odm-bundle": "<3.0.1", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2|==21.0.0.0-beta", + "dompdf/dompdf": "<2.0.4", + "doublethreedigital/guest-entries": "<3.1.2", + "drupal/ai": "<1.0.5", + "drupal/alogin": "<2.0.6", + "drupal/cache_utility": "<1.2.1", + "drupal/config_split": "<1.10|>=2,<2.0.2", + "drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.3.14|>=10.4,<10.4.5|>=11,<11.0.13|>=11.1,<11.1.5", + "drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8", + "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8", + "drupal/formatter_suite": "<2.1", + "drupal/gdpr": "<3.0.1|>=3.1,<3.1.2", + "drupal/google_tag": "<1.8|>=2,<2.0.8", + "drupal/ignition": "<1.0.4", + "drupal/link_field_display_mode_formatter": "<1.6", + "drupal/matomo": "<1.24", + "drupal/oauth2_client": "<4.1.3", + "drupal/oauth2_server": "<2.1", + "drupal/obfuscate": "<2.0.1", + "drupal/rapidoc_elements_field_formatter": "<1.0.1", + "drupal/spamspan": "<3.2.1", + "drupal/tfa": "<1.10", + "duncanmcclean/guest-entries": "<3.1.2", + "dweeves/magmi": "<=0.7.24", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", + "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<23.1.20240624", + "elefant/cms": "<2.0.7", + "elgg/elgg": "<3.3.24|>=4,<4.0.5", + "elijaa/phpmemcacheadmin": "<=1.3", + "encore/laravel-admin": "<=1.8.19", + "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", + "enshrined/svg-sanitize": "<0.15", + "erusev/parsedown": "<1.7.2", + "ether/logs": "<3.0.4", + "evolutioncms/evolution": "<=3.2.3", + "exceedone/exment": "<4.4.3|>=5,<5.0.3", + "exceedone/laravel-admin": "<2.2.3|==3", + "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev", + "ezsystems/ez-support-tools": ">=2.2,<2.2.3", + "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev", + "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev", + "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26|>=3.3,<3.3.39", + "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", + "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", + "ezsystems/ezplatform-http-cache": "<2.3.16", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", + "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", + "ezsystems/ezplatform-richtext": ">=2.3,<2.3.26|>=3.3,<3.3.40", + "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", + "ezsystems/ezplatform-user": ">=1,<1.0.1", + "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31", + "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1", + "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", + "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15", + "ezyang/htmlpurifier": "<=4.2", + "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", + "feehi/cms": "<=2.1.1", + "feehi/feehicms": "<=2.1.1", + "fenom/fenom": "<=2.12.1", + "filament/actions": ">=3.2,<3.2.123", + "filament/infolists": ">=3,<3.2.115", + "filament/tables": ">=3,<3.2.115", + "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", + "firebase/php-jwt": "<6", + "fisharebest/webtrees": "<=2.1.18", + "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", + "fixpunkt/fp-newsletter": "<1.1.1|>=1.2,<2.1.2|>=2.2,<3.2.6", + "flarum/core": "<1.8.10", + "flarum/flarum": "<0.1.0.0-beta8", + "flarum/framework": "<1.8.10", + "flarum/mentions": "<1.6.3", + "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", + "flarum/tags": "<=0.1.0.0-beta13", + "floriangaerber/magnesium": "<0.3.1", + "fluidtypo3/vhs": "<5.1.1", + "fof/byobu": ">=0.3.0.0-beta2,<1.1.7", + "fof/upload": "<1.2.3", + "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1", + "fooman/tcpdf": "<6.2.22", + "forkcms/forkcms": "<5.11.1", + "fossar/tcpdf-parser": "<6.2.22", + "francoisjacquet/rosariosis": "<=11.5.1", + "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", + "friendsofsymfony/oauth2-php": "<1.3", + "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.5.19", + "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", + "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", + "froala/wysiwyg-editor": "<=4.3", + "froxlor/froxlor": "<=2.2.5", + "frozennode/administrator": "<=5.0.12", + "fuel/core": "<1.8.1", + "funadmin/funadmin": "<=5.0.2", + "gaoming13/wechat-php-sdk": "<=1.10.2", + "genix/cms": "<=1.1.11", + "georgringer/news": "<1.3.3", + "geshi/geshi": "<1.0.8.11-dev", + "getformwork/formwork": "<1.13.1|>=2.0.0.0-beta1,<2.0.0.0-beta4", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1", + "getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1", + "getkirby/panel": "<2.5.14", + "getkirby/starterkit": "<=3.7.0.2", + "gilacms/gila": "<=1.15.4", + "gleez/cms": "<=1.3|==2", + "globalpayments/php-sdk": "<2", + "goalgorilla/open_social": "<12.3.11|>=12.4,<12.4.10|>=13.0.0.0-alpha1,<13.0.0.0-alpha11", + "gogentooss/samlbase": "<1.2.7", + "google/protobuf": "<3.15", + "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", + "gree/jose": "<2.2.1", + "gregwar/rst": "<1.0.3", + "grumpydictator/firefly-iii": "<6.1.17", + "gugoan/economizzer": "<=0.9.0.0-beta1", + "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", + "guzzlehttp/oauth-subscriber": "<0.8.1", + "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5", + "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2", + "harvesthq/chosen": "<1.8.7", + "helloxz/imgurl": "<=2.31", + "hhxsv5/laravel-s": "<3.7.36", + "hillelcoren/invoice-ninja": "<5.3.35", + "himiklab/yii2-jqgrid-widget": "<1.0.8", + "hjue/justwriting": "<=1", + "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "httpsoft/http-message": "<1.0.12", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.14", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", + "ibexa/fieldtype-richtext": ">=4.6,<4.6.19", + "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", + "ibexa/http-cache": ">=4.6,<4.6.14", + "ibexa/post-install": "<1.0.16|>=4.6,<4.6.14", + "ibexa/solr": ">=4.5,<4.5.4", + "ibexa/user": ">=4,<4.4.3", + "icecoder/icecoder": "<=8.1", + "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", + "illuminate/auth": "<5.5.10", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", + "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", + "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", + "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", + "impresscms/impresscms": "<=1.4.5", + "impresspages/impresspages": "<1.0.13", + "in2code/femanager": "<5.5.5|>=6,<6.4.1|>=7,<7.4.2|>=8,<8.2.2", + "in2code/ipandlanguageredirect": "<5.1.2", + "in2code/lux": "<17.6.1|>=18,<24.0.2", + "in2code/powermail": "<7.5.1|>=8,<8.5.1|>=9,<10.9.1|>=11,<12.4.1", + "innologi/typo3-appointments": "<2.0.6", + "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", + "ipl/web": "<0.10.1", + "islandora/crayfish": "<4.1", + "islandora/islandora": ">=2,<2.4.1", + "ivankristianto/phpwhois": "<=4.3", + "jackalope/jackalope-doctrine-dbal": "<1.7.4", + "jambagecom/div2007": "<0.10.2", + "james-heinrich/getid3": "<1.9.21", + "james-heinrich/phpthumb": "<1.7.12", + "jasig/phpcas": "<1.3.3", + "jbartels/wec-map": "<3.0.3", + "jcbrand/converse.js": "<3.3.3", + "joelbutcher/socialstream": "<5.6|>=6,<6.2", + "johnbillion/wp-crontrol": "<1.16.2", + "joomla/application": "<1.0.13", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/database": ">=1,<2.2|>=3,<3.4", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12", + "joomla/input": ">=2,<2.0.2", + "joomla/joomla-cms": "<3.9.12|>=4,<4.4.13|>=5,<5.2.6", + "joomla/joomla-platform": "<1.5.4", + "joomla/session": "<1.3.1", + "joyqi/hyper-down": "<=2.4.27", + "jsdecena/laracom": "<2.0.9", + "jsmitty12/phpwhois": "<5.1", + "juzaweb/cms": "<=3.4", + "jweiland/events2": "<8.3.8|>=9,<9.0.6", + "jweiland/kk-downloader": "<1.2.2", + "kazist/phpwhois": "<=4.2.6", + "kelvinmo/simplexrd": "<3.1.1", + "kevinpapst/kimai2": "<1.16.7", + "khodakhah/nodcms": "<=3", + "kimai/kimai": "<=2.20.1", + "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", + "klaviyo/magento2-extension": ">=1,<3", + "knplabs/knp-snappy": "<=1.4.2", + "kohana/core": "<3.3.3", + "koillection/koillection": "<1.6.12", + "krayin/laravel-crm": "<=1.3", + "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", + "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", + "laminas/laminas-http": "<2.14.2", + "lara-zeus/artemis": ">=1,<=1.0.6", + "lara-zeus/dynamic-dashboard": ">=3,<=3.0.1", + "laravel/fortify": "<1.11.1", + "laravel/framework": "<10.48.29|>=11,<11.44.1|>=12,<12.1.1", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/pulse": "<1.3.1", + "laravel/reverb": "<1.4", + "laravel/socialite": ">=1,<2.0.10", + "latte/latte": "<2.10.8", + "lavalite/cms": "<=9|==10.1", + "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", + "league/commonmark": "<2.7", + "league/flysystem": "<1.1.4|>=2,<2.1.1", + "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", + "leantime/leantime": "<3.3", + "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", + "librenms/librenms": "<2017.08.18", + "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", + "limesurvey/limesurvey": "<6.5.12", + "livehelperchat/livehelperchat": "<=3.91", + "livewire/livewire": "<2.12.7|>=3.0.0.0-beta1,<3.5.2", + "livewire/volt": "<1.7", + "lms/routes": "<2.1.1", + "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", + "lomkit/laravel-rest-api": "<2.13", + "luracast/restler": "<3.1", + "luyadev/yii-helpers": "<1.2.1", + "macropay-solutions/laravel-crud-wizard-free": "<3.4.17", + "maestroerror/php-heic-to-jpg": "<1.0.5", + "magento/community-edition": "<2.4.5|==2.4.5|>=2.4.5.0-patch1,<2.4.5.0-patch12|==2.4.6|>=2.4.6.0-patch1,<2.4.6.0-patch10|>=2.4.7.0-beta1,<2.4.7.0-patch5|>=2.4.8.0-beta1,<2.4.8.0-beta2", + "magento/core": "<=1.9.4.5", + "magento/magento1ce": "<1.9.4.3-dev", + "magento/magento1ee": ">=1,<1.14.4.3-dev", + "magento/product-community-edition": "<2.4.4.0-patch9|>=2.4.5,<2.4.5.0-patch8|>=2.4.6,<2.4.6.0-patch6|>=2.4.7,<2.4.7.0-patch1", + "magento/project-community-edition": "<=2.0.2", + "magneto/core": "<1.9.4.4-dev", + "maikuolan/phpmussel": ">=1,<1.6", + "mainwp/mainwp": "<=4.4.3.3", + "mantisbt/mantisbt": "<=2.26.3", + "marcwillmann/turn": "<0.3.3", + "matomo/matomo": "<1.11", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<5.2.6|>=6.0.0.0-alpha,<6.0.2", + "mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1", + "maximebf/debugbar": "<1.19", + "mdanter/ecc": "<2", + "mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2", + "mediawiki/cargo": "<3.6.1", + "mediawiki/core": "<1.39.5|==1.40", + "mediawiki/data-transfer": ">=1.39,<1.39.11|>=1.41,<1.41.3|>=1.42,<1.42.2", + "mediawiki/matomo": "<2.4.3", + "mediawiki/semantic-media-wiki": "<4.0.2", + "mehrwert/phpmyadmin": "<3.2", + "melisplatform/melis-asset-manager": "<5.0.1", + "melisplatform/melis-cms": "<5.0.1", + "melisplatform/melis-front": "<5.0.1", + "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", + "mgallegos/laravel-jqgrid": "<=1.3", + "microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2,<2.0.1", + "microsoft/microsoft-graph-beta": "<2.0.1", + "microsoft/microsoft-graph-core": "<2.0.2", + "microweber/microweber": "<=2.0.16", + "mikehaertl/php-shellcommand": "<1.6.1", + "miniorange/miniorange-saml": "<1.4.3", + "mittwald/typo3_forum": "<1.2.1", + "mobiledetect/mobiledetectlib": "<2.8.32", + "modx/revolution": "<=3.1", + "mojo42/jirafeau": "<4.4", + "mongodb/mongodb": ">=1,<1.9.2", + "monolog/monolog": ">=1.8,<1.12", + "moodle/moodle": "<4.3.12|>=4.4,<4.4.8|>=4.5.0.0-beta,<4.5.4", + "mos/cimage": "<0.7.19", + "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", + "mpdf/mpdf": "<=7.1.7", + "munkireport/comment": "<4.1", + "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", + "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", + "mustache/mustache": ">=2,<2.14.1", + "mwdelaney/wp-enable-svg": "<=0.2", + "namshi/jose": "<2.2", + "nasirkhan/laravel-starter": "<11.11", + "nategood/httpful": "<1", + "neoan3-apps/template": "<1.1.1", + "neorazorx/facturascripts": "<2022.04", + "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", + "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", + "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", + "nesbot/carbon": "<2.72.6|>=3,<3.8.4", + "netcarver/textile": "<=4.1.2", + "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", + "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", + "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", + "nilsteampassnet/teampass": "<3.1.3.1-dev", + "nitsan/ns-backup": "<13.0.1", + "nonfiction/nterchange": "<4.1.1", + "notrinos/notrinos-erp": "<=0.7", + "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", + "nukeviet/nukeviet": "<4.5.02", + "nyholm/psr7": "<1.6.1", + "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", + "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", + "october/backend": "<1.1.2", + "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", + "october/october": "<3.7.5", + "october/rain": "<1.0.472|>=1.1,<1.1.2", + "october/system": "<3.7.5", + "oliverklee/phpunit": "<3.5.15", + "omeka/omeka-s": "<4.0.3", + "onelogin/php-saml": "<2.10.4", + "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", + "opencart/opencart": ">=0", + "openid/php-openid": "<2.3", + "openmage/magento-lts": "<20.12.3", + "opensolutions/vimbadmin": "<=3.0.15", + "opensource-workshop/connect-cms": "<1.8.7|>=2,<2.4.7", + "orchid/platform": ">=8,<14.43", + "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", + "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", + "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", + "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", + "oveleon/contao-cookiebar": "<1.16.3|>=2,<2.1.3", + "oxid-esales/oxideshop-ce": "<=7.0.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", + "packbackbooks/lti-1-3-php-library": "<5", + "padraic/humbug_get_contents": "<1.1.2", + "pagarme/pagarme-php": "<3", + "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", + "paragonie/random_compat": "<2", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", + "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", + "pear/archive_tar": "<1.4.14", + "pear/auth": "<1.2.4", + "pear/crypt_gpg": "<1.6.7", + "pear/http_request2": "<2.7", + "pear/pear": "<=1.10.1", + "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", + "personnummer/personnummer": "<3.0.2", + "phanan/koel": "<5.1.4", + "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", + "php-mod/curl": "<2.3.2", + "phpbb/phpbb": "<3.3.11", + "phpems/phpems": ">=6,<=6.1.3", + "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", + "phpmailer/phpmailer": "<6.5", + "phpmussel/phpmussel": ">=1,<1.6", + "phpmyadmin/phpmyadmin": "<5.2.2", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5|>=3.2.10,<=4.0.1", + "phpoffice/common": "<0.2.9", + "phpoffice/math": "<=0.2", + "phpoffice/phpexcel": "<=1.8.2", + "phpoffice/phpspreadsheet": "<1.29.9|>=2,<2.1.8|>=2.2,<2.3.7|>=3,<3.9", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", + "phpservermon/phpservermon": "<3.6", + "phpsysinfo/phpsysinfo": "<3.4.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpwhois/phpwhois": "<=4.2.5", + "phpxmlrpc/extras": "<0.6.1", + "phpxmlrpc/phpxmlrpc": "<4.9.2", + "pi/pi": "<=2.5", + "pimcore/admin-ui-classic-bundle": "<1.7.6", + "pimcore/customer-management-framework-bundle": "<4.2.1", + "pimcore/data-hub": "<1.2.4", + "pimcore/data-importer": "<1.8.9|>=1.9,<1.9.3", + "pimcore/demo": "<10.3", + "pimcore/ecommerce-framework-bundle": "<1.0.10", + "pimcore/perspective-editor": "<1.5.1", + "pimcore/pimcore": "<11.5.4", + "piwik/piwik": "<1.11", + "pixelfed/pixelfed": "<0.12.5", + "plotly/plotly.js": "<2.25.2", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<5.25.2", + "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", + "pressbooks/pressbooks": "<5.18", + "prestashop/autoupgrade": ">=4,<4.10.1", + "prestashop/blockreassurance": "<=5.1.3", + "prestashop/blockwishlist": ">=2,<2.1.1", + "prestashop/contactform": ">=1.0.1,<4.3", + "prestashop/gamification": "<2.3.2", + "prestashop/prestashop": "<8.1.6", + "prestashop/productcomments": "<5.0.2", + "prestashop/ps_contactinfo": "<=3.3.2", + "prestashop/ps_emailsubscription": "<2.6.1", + "prestashop/ps_facetedsearch": "<3.4.1", + "prestashop/ps_linklist": "<3.1", + "privatebin/privatebin": "<1.4|>=1.5,<1.7.4", + "processwire/processwire": "<=3.0.229", + "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", + "propel/propel1": ">=1,<=1.7.1", + "pterodactyl/panel": "<1.11.8", + "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", + "ptrofimov/beanstalk_console": "<1.7.14", + "pubnub/pubnub": "<6.1", + "punktde/pt_extbase": "<1.5.1", + "pusher/pusher-php-server": "<2.2.1", + "pwweb/laravel-core": "<=0.3.6.0-beta", + "pxlrbt/filament-excel": "<1.1.14|>=2.0.0.0-alpha,<2.3.3", + "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", + "rainlab/blog-plugin": "<1.4.1", + "rainlab/debugbar-plugin": "<3.1", + "rainlab/user-plugin": "<=1.4.5", + "rankmath/seo-by-rank-math": "<=1.0.95", + "rap2hpoutre/laravel-log-viewer": "<0.13", + "react/http": ">=0.7,<1.9", + "really-simple-plugins/complianz-gdpr": "<6.4.2", + "redaxo/source": "<5.18.3", + "remdex/livehelperchat": "<4.29", + "renolit/reint-downloadmanager": "<4.0.2|>=5,<5.0.1", + "reportico-web/reportico": "<=8.1", + "rhukster/dom-sanitizer": "<1.0.7", + "rmccue/requests": ">=1.6,<1.8", + "robrichards/xmlseclibs": ">=1,<3.0.4", + "roots/soil": "<4.1", + "rudloff/alltube": "<3.0.3", + "rudloff/rtmpdump-bin": "<=2.3.1", + "s-cart/core": "<6.9", + "s-cart/s-cart": "<6.9", + "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", + "sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9", + "samwilson/unlinked-wikibase": "<1.42", + "scheb/two-factor-bundle": "<3.26|>=4,<4.11", + "sensiolabs/connect": "<4.2.3", + "serluck/phpwhois": "<=4.2.6", + "sfroemken/url_redirect": "<=1.2.1", + "sheng/yiicms": "<1.2.1", + "shopware/core": "<6.5.8.18-dev|>=6.6,<6.6.10.3-dev|>=6.7.0.0-RC1-dev,<6.7.0.0-RC2-dev", + "shopware/platform": "<6.5.8.18-dev|>=6.6,<6.6.10.3-dev|>=6.7.0.0-RC1-dev,<6.7.0.0-RC2-dev", + "shopware/production": "<=6.3.5.2", + "shopware/shopware": "<=5.7.17", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", + "shopxo/shopxo": "<=6.4", + "showdoc/showdoc": "<2.10.4", + "shuchkin/simplexlsx": ">=1.0.12,<1.1.13", + "silverstripe-australia/advancedreports": ">=1,<=2", + "silverstripe/admin": "<1.13.19|>=2,<2.1.8", + "silverstripe/assets": ">=1,<1.11.1", + "silverstripe/cms": "<4.11.3", + "silverstripe/comments": ">=1.3,<3.1.1", + "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", + "silverstripe/framework": "<5.3.23", + "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", + "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", + "silverstripe/recipe-cms": ">=4.5,<4.5.3", + "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", + "silverstripe/reports": "<5.2.3", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", + "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", + "silverstripe/subsites": ">=2,<2.6.1", + "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", + "silverstripe/userforms": "<3|>=5,<5.4.2", + "silverstripe/versioned-admin": ">=1,<1.11.1", + "simple-updates/phpwhois": "<=1", + "simplesamlphp/saml2": "<=4.16.15|>=5.0.0.0-alpha1,<=5.0.0.0-alpha19", + "simplesamlphp/saml2-legacy": "<=4.16.15", + "simplesamlphp/simplesamlphp": "<1.18.6", + "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", + "simplesamlphp/simplesamlphp-module-openid": "<1", + "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9", + "simplesamlphp/xml-common": "<1.20", + "simplesamlphp/xml-security": "==1.6.11", + "simplito/elliptic-php": "<1.0.6", + "sitegeist/fluid-components": "<3.5", + "sjbr/sr-feuser-register": "<2.6.2|>=5.1,<12.5", + "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3", + "sjbr/static-info-tables": "<2.3.1", + "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", + "slim/slim": "<2.6", + "slub/slub-events": "<3.0.3", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", + "snipe/snipe-it": "<8.1", + "socalnick/scn-social-auth": "<1.15.2", + "socialiteproviders/steam": "<1.1", + "spatie/browsershot": "<5.0.5", + "spatie/image-optimizer": "<1.7.3", + "spencer14420/sp-php-email-handler": "<1", + "spipu/html2pdf": "<5.2.8", + "spoon/library": "<1.4.1", + "spoonity/tcpdf": "<6.2.22", + "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", + "ssddanbrown/bookstack": "<24.05.1", + "starcitizentools/citizen-skin": ">=2.6.3,<2.31", + "starcitizentools/tabber-neue": ">=1.9.1,<2.7.2", + "statamic/cms": "<=5.16", + "stormpath/sdk": "<9.9.99", + "studio-42/elfinder": "<=2.1.64", + "studiomitte/friendlycaptcha": "<0.1.4", + "subhh/libconnect": "<7.0.8|>=8,<8.1", + "sukohi/surpass": "<1", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.5.25|>=2.6,<2.6.9|>=3.0.0.0-alpha1,<3.0.0.0-alpha3", + "sumocoders/framework-user-bundle": "<1.4", + "superbig/craft-audit": "<3.0.2", + "svewap/a21glossary": "<=0.4.10", + "swag/paypal": "<5.4.4", + "swiftmailer/swiftmailer": "<6.2.5", + "swiftyedit/swiftyedit": "<1.2", + "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", + "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", + "sylius/paypal-plugin": "<1.6.2|>=1.7,<1.7.2|>=2,<2.0.2", + "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", + "sylius/sylius": "<1.12.19|>=1.13.0.0-alpha1,<1.13.4", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", + "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", + "symbiote/silverstripe-seed": "<6.0.3", + "symbiote/silverstripe-versionedfiles": "<=2.0.3", + "symfont/process": ">=0", + "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", + "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", + "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", + "symfony/http-client": ">=4.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8", + "symfony/http-foundation": "<5.4.46|>=6,<6.4.14|>=7,<7.1.7", + "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", + "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", + "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", + "symfony/mime": ">=4.3,<4.3.8", + "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/polyfill": ">=1,<1.10", + "symfony/polyfill-php55": ">=1,<1.10", + "symfony/process": "<5.4.46|>=6,<6.4.14|>=7,<7.1.7", + "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/routing": ">=2,<2.0.19", + "symfony/runtime": ">=5.3,<5.4.46|>=6,<6.4.14|>=7,<7.1.7", + "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", + "symfony/security-bundle": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.4.10|>=7,<7.0.10|>=7.1,<7.1.3", + "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", + "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", + "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8", + "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", + "symfony/symfony": "<5.4.47|>=6,<6.4.15|>=7,<7.1.8", + "symfony/translation": ">=2,<2.0.17", + "symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8", + "symfony/ux-autocomplete": "<2.11.2", + "symfony/ux-live-component": "<2.25.1", + "symfony/ux-twig-component": "<2.25.1", + "symfony/validator": "<5.4.43|>=6,<6.4.11|>=7,<7.1.4", + "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", + "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", + "symfony/webhook": ">=6.3,<6.3.8", + "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7|>=2.2.0.0-beta1,<2.2.0.0-beta2", + "symphonycms/symphony-2": "<2.6.4", + "t3/dce": "<0.11.5|>=2.2,<2.6.2", + "t3g/svg-sanitizer": "<1.0.3", + "t3s/content-consent": "<1.0.3|>=2,<2.0.2", + "tastyigniter/tastyigniter": "<4", + "tcg/voyager": "<=1.8", + "tecnickcom/tc-lib-pdf-font": "<2.6.4", + "tecnickcom/tcpdf": "<6.8", + "terminal42/contao-tablelookupwizard": "<3.3.5", + "thelia/backoffice-default-template": ">=2.1,<2.1.2", + "thelia/thelia": ">=2.1,<2.1.3", + "theonedemon/phpwhois": "<=4.2.5", + "thinkcmf/thinkcmf": "<6.0.8", + "thorsten/phpmyfaq": "<=4.0.1", + "tikiwiki/tiki-manager": "<=17.1", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7.2", + "tinymighty/wiki-seo": "<1.2.2", + "titon/framework": "<9.9.99", + "tltneon/lgsl": "<7", + "tobiasbg/tablepress": "<=2.0.0.0-RC1", + "topthink/framework": "<6.0.17|>=6.1,<=8.0.4", + "topthink/think": "<=6.1.1", + "topthink/thinkphp": "<=3.2.3|>=6.1.3,<=8.0.4", + "torrentpier/torrentpier": "<=2.4.3", + "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", + "tribalsystems/zenario": "<=9.7.61188", + "truckersmp/phpwhois": "<=4.3.1", + "ttskch/pagination-service-provider": "<1", + "twbs/bootstrap": "<=3.4.1|>=4,<=4.6.2", + "twig/twig": "<3.11.2|>=3.12,<3.14.1|>=3.16,<3.19", + "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", + "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<10.4.46|>=11,<11.5.40|>=12,<=12.4.30|>=13,<=13.4.11", + "typo3/cms-belog": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", + "typo3/cms-beuser": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.50|>=10,<=10.4.49|>=11,<=11.5.43|>=12,<=12.4.30|>=13,<=13.4.11", + "typo3/cms-dashboard": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", + "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", + "typo3/cms-extensionmanager": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", + "typo3/cms-felogin": ">=4.2,<4.2.3", + "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", + "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", + "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5", + "typo3/cms-indexed-search": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", + "typo3/cms-install": "<4.1.14|>=4.2,<4.2.16|>=4.3,<4.3.9|>=4.4,<4.4.5|>=12.2,<12.4.8|==13.4.2", + "typo3/cms-lowlevel": ">=11,<=11.5.41", + "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30", + "typo3/cms-scheduler": ">=11,<=11.5.41", + "typo3/cms-setup": ">=9,<=9.5.50|>=10,<=10.4.49|>=11,<=11.5.43|>=12,<=12.4.30|>=13,<=13.4.11", + "typo3/cms-webhooks": ">=12,<=12.4.30|>=13,<=13.4.11", + "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", + "typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3", + "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", + "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", + "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", + "ua-parser/uap-php": "<3.8", + "uasoft-indonesia/badaso": "<=2.9.7", + "unisharp/laravel-filemanager": "<2.9.1", + "unopim/unopim": "<0.1.5", + "userfrosting/userfrosting": ">=0.3.1,<4.6.3", + "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", + "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", + "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<=2.1.43", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", + "verot/class.upload.php": "<=2.1.6", + "vertexvaar/falsftp": "<0.2.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", + "vova07/yii2-fileapi-widget": "<0.1.9", + "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", + "waldhacker/hcaptcha": "<2.1.2", + "wallabag/tcpdf": "<6.2.22", + "wallabag/wallabag": "<2.6.11", + "wanglelecc/laracms": "<=1.0.3", + "wapplersystems/a21glossary": "<=0.4.10", + "web-auth/webauthn-framework": ">=3.3,<3.3.4|>=4.5,<4.9", + "web-auth/webauthn-lib": ">=4.5,<4.9", + "web-feet/coastercms": "==5.5", + "web-tp3/wec_map": "<3.0.3", + "webbuilders-group/silverstripe-kapost-bridge": "<0.4", + "webcoast/deferred-image-processing": "<1.0.2", + "webklex/laravel-imap": "<5.3", + "webklex/php-imap": "<5.3", + "webpa/webpa": "<3.1.2", + "wikibase/wikibase": "<=1.39.3", + "wikimedia/parsoid": "<0.12.2", + "willdurand/js-translation-bundle": "<2.1.1", + "winter/wn-backend-module": "<1.2.4", + "winter/wn-cms-module": "<1.0.476|>=1.1,<1.1.11|>=1.2,<1.2.7", + "winter/wn-dusk-plugin": "<2.1", + "winter/wn-system-module": "<1.2.4", + "wintercms/winter": "<=1.2.3", + "wireui/wireui": "<1.19.3|>=2,<2.1.3", + "woocommerce/woocommerce": "<6.6|>=8.8,<8.8.5|>=8.9,<8.9.3", + "wp-cli/wp-cli": ">=0.12,<2.5", + "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", + "wpanel/wpanel4-cms": "<=4.3.1", + "wpcloud/wp-stateless": "<3.2", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", + "xataface/xataface": "<3", + "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", + "yeswiki/yeswiki": "<4.5.4", + "yetiforce/yetiforce-crm": "<6.5", + "yidashi/yii2cmf": "<=2", + "yii2mod/yii2-cms": "<1.9.2", + "yiisoft/yii": "<1.1.31", + "yiisoft/yii2": "<2.0.52", + "yiisoft/yii2-authclient": "<2.2.15", + "yiisoft/yii2-bootstrap": "<2.0.4", + "yiisoft/yii2-dev": "<=2.0.45", + "yiisoft/yii2-elasticsearch": "<2.0.5", + "yiisoft/yii2-gii": "<=2.2.4", + "yiisoft/yii2-jui": "<2.0.4", + "yiisoft/yii2-redis": "<2.0.8", + "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6", + "yoast-seo-for-typo3/yoast_seo": "<7.2.3", + "yourls/yourls": "<=1.8.2", + "yuan1994/tpadmin": "<=1.3.12", + "zencart/zencart": "<=1.5.7.0-beta", + "zendesk/zendesk_api_client_php": "<2.2.11", + "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", + "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", + "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", + "zendframework/zend-db": "<2.2.10|>=2.3,<2.3.5", + "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", + "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", + "zendframework/zend-http": "<2.8.1", + "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", + "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-validator": ">=2.3,<2.3.6", + "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", + "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", + "zendframework/zendframework": "<=3", + "zendframework/zendframework1": "<1.12.20", + "zendframework/zendopenid": "<2.0.2", + "zendframework/zendrest": "<2.0.2", + "zendframework/zendservice-amazon": "<2.0.3", + "zendframework/zendservice-api": "<1", + "zendframework/zendservice-audioscrobbler": "<2.0.2", + "zendframework/zendservice-nirvanix": "<2.0.2", + "zendframework/zendservice-slideshare": "<2.0.2", + "zendframework/zendservice-technorati": "<2.0.2", + "zendframework/zendservice-windowsazure": "<2.0.2", + "zendframework/zendxml": ">=1,<1.0.1", + "zenstruck/collection": "<0.2.1", + "zetacomponents/mail": "<1.8.2", + "zf-commons/zfc-user": "<1.2.2", + "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", + "zfr/zfr-oauth2-server-module": "<0.1.2", + "zoujingli/thinkadmin": "<=6.1.53" + }, + "default-branch": true, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "role": "maintainer" + }, + { + "name": "Ilya Tribusean", + "email": "slash3b@gmail.com", + "role": "maintainer" + } + ], + "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", + "keywords": [ + "dev" + ], + "support": { + "issues": "https://github.com/Roave/SecurityAdvisories/issues", + "source": "https://github.com/Roave/SecurityAdvisories/tree/latest" + }, + "funding": [ + { + "url": "https://github.com/Ocramius", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", + "type": "tidelift" + } + ], + "time": "2025-05-29T18:07:06+00:00" + }, { "name": "squizlabs/php_codesniffer", "version": "3.12.0", @@ -4131,16 +5135,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.31.0", + "version": "v1.32.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", "shasum": "" }, "require": { @@ -4191,7 +5195,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" }, "funding": [ { @@ -4207,31 +5211,31 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-01-02T08:10:11+00:00" }, { "name": "wp-cli/i18n-command", - "version": "v2.6.3", + "version": "v2.6.5", "source": { "type": "git", "url": "https://github.com/wp-cli/i18n-command.git", - "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803" + "reference": "5e73d417398993625331a9f69f6c2ef60f234070" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/065bb3758fcbff922f1b7a01ab702aab0da79803", - "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/5e73d417398993625331a9f69f6c2ef60f234070", + "reference": "5e73d417398993625331a9f69f6c2ef60f234070", "shasum": "" }, "require": { "eftec/bladeone": "3.52", "gettext/gettext": "^4.8", "mck89/peast": "^1.13.11", - "wp-cli/wp-cli": "^2.5" + "wp-cli/wp-cli": "^2.12" }, "require-dev": { "wp-cli/scaffold-command": "^1.2 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^4.3.9" }, "suggest": { "ext-json": "Used for reading and generating JSON translation files", @@ -4274,9 +5278,9 @@ "homepage": "https://github.com/wp-cli/i18n-command", "support": { "issues": "https://github.com/wp-cli/i18n-command/issues", - "source": "https://github.com/wp-cli/i18n-command/tree/v2.6.3" + "source": "https://github.com/wp-cli/i18n-command/tree/v2.6.5" }, - "time": "2024-10-01T11:16:25+00:00" + "time": "2025-04-25T21:49:29+00:00" }, { "name": "wp-cli/mustangostang-spyc", @@ -4331,20 +5335,20 @@ }, { "name": "wp-cli/php-cli-tools", - "version": "v0.11.22", + "version": "v0.12.5", "source": { "type": "git", "url": "https://github.com/wp-cli/php-cli-tools.git", - "reference": "a6bb94664ca36d0962f9c2ff25591c315a550c51" + "reference": "34b83b4f700df8a4ec3fd17bf7e7e7d8ca5f28da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/a6bb94664ca36d0962f9c2ff25591c315a550c51", - "reference": "a6bb94664ca36d0962f9c2ff25591c315a550c51", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/34b83b4f700df8a4ec3fd17bf7e7e7d8ca5f28da", + "reference": "34b83b4f700df8a4ec3fd17bf7e7e7d8ca5f28da", "shasum": "" }, "require": { - "php": ">= 5.3.0" + "php": ">= 5.6.0" }, "require-dev": { "roave/security-advisories": "dev-latest", @@ -4388,39 +5392,38 @@ ], "support": { "issues": "https://github.com/wp-cli/php-cli-tools/issues", - "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.22" + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.12.5" }, - "time": "2023-12-03T19:25:05+00:00" + "time": "2025-03-26T16:13:46+00:00" }, { "name": "wp-cli/wp-cli", - "version": "v2.11.0", + "version": "v2.12.0", "source": { "type": "git", "url": "https://github.com/wp-cli/wp-cli.git", - "reference": "53f0df112901fcf95099d0f501912a209429b6a9" + "reference": "03d30d4138d12b4bffd8b507b82e56e129e0523f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/53f0df112901fcf95099d0f501912a209429b6a9", - "reference": "53f0df112901fcf95099d0f501912a209429b6a9", + "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/03d30d4138d12b4bffd8b507b82e56e129e0523f", + "reference": "03d30d4138d12b4bffd8b507b82e56e129e0523f", "shasum": "" }, "require": { "ext-curl": "*", - "mustache/mustache": "^2.14.1", "php": "^5.6 || ^7.0 || ^8.0", "symfony/finder": ">2.7", + "wp-cli/mustache": "^2.14.99", "wp-cli/mustangostang-spyc": "^0.6.3", - "wp-cli/php-cli-tools": "~0.11.2" + "wp-cli/php-cli-tools": "~0.12.4" }, "require-dev": { - "roave/security-advisories": "dev-latest", "wp-cli/db-command": "^1.3 || ^2", "wp-cli/entity-command": "^1.2 || ^2", "wp-cli/extension-command": "^1.1 || ^2", "wp-cli/package-command": "^1 || ^2", - "wp-cli/wp-cli-tests": "^4.0.1" + "wp-cli/wp-cli-tests": "^4.3.10" }, "suggest": { "ext-readline": "Include for a better --prompt implementation", @@ -4433,7 +5436,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.11.x-dev" + "dev-main": "2.12.x-dev" } }, "autoload": { @@ -4460,7 +5463,7 @@ "issues": "https://github.com/wp-cli/wp-cli/issues", "source": "https://github.com/wp-cli/wp-cli" }, - "time": "2024-08-08T03:04:55+00:00" + "time": "2025-05-07T01:16:12+00:00" }, { "name": "wp-coding-standards/wpcs", @@ -4530,16 +5533,16 @@ }, { "name": "wp-phpunit/wp-phpunit", - "version": "6.7.2", + "version": "6.8.1", "source": { "type": "git", "url": "https://github.com/wp-phpunit/wp-phpunit.git", - "reference": "e2bb06bacc92a8e9e405e83f56989e8ed9359db1" + "reference": "a33d328dab5a4a9ddf0c560bcadbabb58b5ee67f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-phpunit/wp-phpunit/zipball/e2bb06bacc92a8e9e405e83f56989e8ed9359db1", - "reference": "e2bb06bacc92a8e9e405e83f56989e8ed9359db1", + "url": "https://api.github.com/repos/wp-phpunit/wp-phpunit/zipball/a33d328dab5a4a9ddf0c560bcadbabb58b5ee67f", + "reference": "a33d328dab5a4a9ddf0c560bcadbabb58b5ee67f", "shasum": "" }, "type": "library", @@ -4574,12 +5577,14 @@ "issues": "https://github.com/wp-phpunit/issues", "source": "https://github.com/wp-phpunit/wp-phpunit" }, - "time": "2025-02-12T01:22:52+00:00" + "time": "2025-04-16T01:40:54+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": {}, + "stability-flags": { + "roave/security-advisories": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": {}, diff --git a/cypress.config.js b/cypress.config.js index 38715928..a6fdd499 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -5,8 +5,9 @@ const wpVersion = /[^/]*$/.exec(core)[0] module.exports = defineConfig({ projectId: 'kuks2q', env: { - wpUsername: 'admin', - wpPassword: 'password', + baseUrl: process.env.BASE_URL || 'http://localhost:8884', + wpUsername: process.env.WP_ADMIN_USERNAME || 'admin', + wpPassword: process.env.WP_ADMIN_PASSWORD || 'password', wpVersion, phpVersion, pluginId: 'hostgator', @@ -112,7 +113,7 @@ module.exports = defineConfig({ const supportsWoo = ( env ) => { const semver = require( 'semver' ); if ( - semver.satisfies( env.wpSemverVersion, '>=6.6.0' ) && + semver.satisfies( env.wpSemverVersion, '>=6.7.0' ) && semver.satisfies( env.phpSemverVersion, '>=7.4.0' ) ) { return true; @@ -123,13 +124,24 @@ const supportsWoo = ( env ) => { const supportsJetpack = ( env ) => { const semver = require( 'semver' ); if ( - semver.satisfies( env.wpSemverVersion, '>=6.6.0' ) && + semver.satisfies( env.wpSemverVersion, '>=6.7.0' ) && semver.satisfies( env.phpSemverVersion, '>=7.2.0' ) ) { return true; } return false; }; +// Check against plugin support at https://wordpress.org/plugins/wordpress-seo/ +const supportsYoast = ( env ) => { + const semver = require( 'semver' ); + if ( + semver.satisfies( env.wpSemverVersion, '>=6.6.0' ) && + semver.satisfies( env.phpSemverVersion, '>=7.4.0' ) + ) { + return true; + } + return false; +}; // Check against theme support at https://github.com/newfold-labs/yith-wonder/blob/master/style.css const supportsWonderTheme = ( env ) => { const semver = require( 'semver' ); diff --git a/inc/Admin.php b/inc/Admin.php index bdf44ff1..c7ff8f4a 100644 --- a/inc/Admin.php +++ b/inc/Admin.php @@ -55,53 +55,53 @@ public static function add_to_runtime( $sdk ) { /** * Subpages to register with add_submenu_page(). + * Modules should use `nfd_plugin_subnav` filter to add their own subnav items * * Order or array items determines menu order. * * @return array */ - public static function subpages() { - $home = array( - 'hostgator#/home' => __( 'Home', 'wp-plugin-hostgator' ), - ); - $pagesAndPosts = array( - 'hostgator#/pages-and-posts' => __( 'Pages & Posts', 'wp-plugin-hostgator' ), - ); - $store = array( - 'hostgator#/store' => __( 'Store', 'wp-plugin-hostgator' ), + public static function plugin_subpages() { + + $home = array( + 'route' => 'hostgator#/home', + 'title' => __( 'Home', 'wp-plugin-hostgator' ), + 'priority' => 1, ); - $marketplace = array( - 'hostgator#/marketplace' => __( 'Marketplace', 'wp-plugin-hostgator' ), + $settings = array( + 'route' => 'hostgator#/settings', + 'title' => __( 'Settings', 'wp-plugin-hostgator' ), + 'priority' => 60, ); - // add performance if enabled - $performance = isEnabled( 'performance' ) - ? array( - 'hostgator#/performance' => __( 'Performance', 'wp-plugin-hostgator' ), - ) - : array(); - $settings = array( - 'hostgator#/settings' => __( 'Settings', 'wp-plugin-hostgator' ), + $help = array( + 'route' => 'hostgator#/help', + 'title' => __( 'Help Resources', 'wp-plugin-hostgator' ), + 'priority' => 70, ); - // add staging if enabled - $staging = isEnabled( 'staging' ) - ? array( - 'hostgator#/staging' => __( 'Staging', 'wp-plugin-hostgator' ), + + // apply filter to add module subnav items + $subnav = apply_filters( + 'nfd_plugin_subnav', // modules can filter this to add their own subnav items + array( + $settings, + $home, + $help, ) - : array(); - $help = array( - 'hostgator#/help' => __( 'Help', 'wp-plugin-hostgator' ), ); - return array_merge( - $home, - $pagesAndPosts, - $store, - $marketplace, - $performance, - $settings, - $staging, - $help, + // sort subnav items by priority + usort( + $subnav, + function ( $a, $b ) { + if ( $a['priority'] === $b['priority'] ) { + return 0; + } + return ( $a['priority'] < $b['priority'] ? -1 : 1 ); + } ); + + // return subnav items sorted by priority + return $subnav; } /** @@ -233,18 +233,16 @@ public static function page() { 0 ); - // If we're outside of App, add subpages to App menu - if ( false === ( isset( $_GET['page'] ) && strpos( filter_input( INPUT_GET, 'page', FILTER_UNSAFE_RAW ), 'hostgator' ) >= 0 ) ) { // phpcs:ignore - foreach ( self::subpages() as $route => $title ) { - \add_submenu_page( - 'hostgator', - $title, - $title, - 'manage_options', - $route, - array( __CLASS__, 'render' ) - ); - } + // Add subpages to menu + foreach ( self::plugin_subpages() as $subpage ) { + \add_submenu_page( + 'hostgator', + $subpage['title'], + $subpage['title'], + 'manage_options', + $subpage['route'], + array_key_exists( 'callback', $subpage ) ? $subpage['callback'] : array( __CLASS__, 'render' ) + ); } } diff --git a/inc/LoginRedirect.php b/inc/LoginRedirect.php index 9cd938a2..39ed3f19 100644 --- a/inc/LoginRedirect.php +++ b/inc/LoginRedirect.php @@ -26,8 +26,6 @@ public static function init() { add_action( 'login_redirect', array( __CLASS__, 'on_login_redirect' ), 10, 3 ); add_action( 'login_init', array( __CLASS__, 'on_login_init' ), 10, 3 ); - add_action( 'admin_init', array( __CLASS__, 'disable_yoast_onboarding_redirect' ), 2 ); - add_filter( 'login_form_defaults', array( __CLASS__, 'filter_login_form_defaults' ) ); add_filter( 'newfold_sso_success_url_default', array( __CLASS__, 'get_default_redirect_url' ) ); } @@ -104,15 +102,6 @@ public static function on_login_redirect( $redirect_to, $requested_redirect_to, return $redirect_to; } - /** - * Disable Yoast onboarding redirect. - */ - public static function disable_yoast_onboarding_redirect() { - if ( class_exists( 'WPSEO_Options' ) && self::should_redirect() ) { - \WPSEO_Options::set( 'should_redirect_after_install_free', false ); - } - } - /** * Check if we have a valid user. * diff --git a/inc/RestApi/CachingController.php b/inc/RestApi/CachingController.php deleted file mode 100644 index 7586caf9..00000000 --- a/inc/RestApi/CachingController.php +++ /dev/null @@ -1,68 +0,0 @@ -namespace, - '/caching', - array( - 'methods' => \WP_REST_Server::DELETABLE, - 'callback' => array( $this, 'purge_all' ), - 'permission_callback' => array( $this, 'check_permission' ), - ) - ); - } - - /** - * Clears the entire cache - */ - public function purge_all() { - - container()->get( 'cachePurger' )->purgeAll(); - - return array( - 'status' => 'success', - 'message' => 'Cache purged', - ); - } - - /** - * Check permissions for route. - * - * @return bool|\WP_Error - */ - public function check_permission() { - if ( ! current_user_can( 'manage_options' ) ) { - return new \WP_Error( 'rest_forbidden_context', __( 'Sorry, you are not allowed to access this endpoint.', 'wp-plugin-hostgator' ), array( 'status' => rest_authorization_required_code() ) ); - } - - return true; - } -} diff --git a/inc/RestApi/SettingsController.php b/inc/RestApi/SettingsController.php index c7ca7567..b7620b0a 100644 --- a/inc/RestApi/SettingsController.php +++ b/inc/RestApi/SettingsController.php @@ -124,9 +124,6 @@ public function update_item( $request ) { case 'emptyTrashDays': update_option( 'nfd_empty_trash_days', intval( $new_value ) ); break; - case 'cacheLevel': - update_option( 'endurance_cache_level', $new_value ); - break; case 'hasSetHomepage': update_option( 'bh_has_set_homepage', (bool) $new_value ); break; @@ -185,7 +182,6 @@ public function get_current_settings() { 'commentsPerPage' => intval( get_option( 'comments_per_page', 50 ) ), 'contentRevisions' => intval( get_option( 'nfd_wp_post_revisions', 5 ) ), 'emptyTrashDays' => intval( get_option( 'nfd_empty_trash_days', 30 ) ), - 'cacheLevel' => intval( get_option( 'endurance_cache_level', 2 ) ), 'hasSetHomepage' => (bool) get_option( 'bh_has_set_homepage', false ), 'showOnFront' => (string) get_option( 'show_on_front' ), 'pageOnFront' => (int) get_option( 'page_on_front' ), diff --git a/inc/RestApi/rest-api.php b/inc/RestApi/rest-api.php index 33d474ba..152fadf1 100644 --- a/inc/RestApi/rest-api.php +++ b/inc/RestApi/rest-api.php @@ -13,7 +13,6 @@ function init_rest_api() { $controllers = array( - 'HostGator\\RestApi\\CachingController', 'HostGator\\RestApi\\SettingsController', ); diff --git a/inc/partners.php b/inc/partners.php index 9a500b1e..1deb3b86 100644 --- a/inc/partners.php +++ b/inc/partners.php @@ -17,7 +17,7 @@ function wpforms_upgrade_affiliate_link( $url ) { return 'http://www.shareasale.com/r.cfm?B=837827&U=1258907&M=64312&urllink=' . rawurlencode( $url ); } - +// Remove filter temporarily while SaS issue is resolved // add_filter( 'wpforms_upgrade_link', __NAMESPACE__ . '\\wpforms_upgrade_affiliate_link' ); /** @@ -30,7 +30,7 @@ function wpforms_upgrade_affiliate_link( $url ) { function aioseo_upgrade_affiliate_link( $url ) { return 'http://www.shareasale.com/r.cfm?B=1491200&U=1258907&M=94778&urllink=' . rawurlencode( $url ); } - +// Remove filter temporarily while SaS issue is resolved // add_filter( 'aioseo_upgrade_link', __NAMESPACE__ . '\\aioseo_upgrade_affiliate_link' ); /** diff --git a/languages/wp-plugin-hostgator-es_MX-d6e51b5ce66bf7e718c48fe099771a68.json b/languages/wp-plugin-hostgator-es_MX-cc4746b6bacdec04f78d62ddfc2dec10.json similarity index 63% rename from languages/wp-plugin-hostgator-es_MX-d6e51b5ce66bf7e718c48fe099771a68.json rename to languages/wp-plugin-hostgator-es_MX-cc4746b6bacdec04f78d62ddfc2dec10.json index 27b1e444..bdb9bc69 100644 --- a/languages/wp-plugin-hostgator-es_MX-d6e51b5ce66bf7e718c48fe099771a68.json +++ b/languages/wp-plugin-hostgator-es_MX-cc4746b6bacdec04f78d62ddfc2dec10.json @@ -1,7 +1,7 @@ { "translation-revision-date": "2025-01-10 08:42+0000", - "generator": "WP-CLI\/2.11.0", - "source": "build\/2.14.1\/index.js", + "generator": "WP-CLI\/2.12.0", + "source": "build\/2.15.0\/index.js", "domain": "messages", "locale_data": { "messages": { @@ -224,18 +224,9 @@ "Store": [ "Tienda" ], - "Staging": [ - "Entorno de prueba" - ], - "Pages & Posts": [ - "P\u00e1ginas y publicaciones " - ], "Hostgator WordPress Plugin": [ "Plugin de WordPress para Hostgator " ], - "HostGator Account": [ - "Cuenta HostGator " - ], "Products & Services": [ "Productos y servicios" ], @@ -281,57 +272,6 @@ "An error occurred while loading the content. Please try again later.": [ " Se produjo un error al cargar el contenido. Int\u00e9ntelo de nuevo m\u00e1s tarde." ], - "Products": [ - " Productos" - ], - "Showcase physical and digital goods, product variations, and custom configurations.": [ - " Muestra productos f\u00edsicos y digitales, variaciones de productos y configuraciones personalizadas." - ], - "View all ": [ - " Ver todo" - ], - "Add New": [ - " Agregar nuevo " - ], - "Blog Posts": [ - " Publicaciones de blog " - ], - "Add a new blog post or edit your existing posts.": [ - "Agrega una nueva publicaci\u00f3n de blog o edite tus publicaciones existentes. " - ], - "Bookings & Appointments": [ - " Reservas y Citas" - ], - "Add your list of services, setup a booking calendar, and edit your bookings form.": [ - " Agrega tu lista de servicios, configure un calendario de reservas y edite tu formulario de reservas. " - ], - "Your site is not live.": [ - "Tu sitio no est\u00e1 activo. " - ], - "Your site is live.": [ - " Tu sitio est\u00e1 activo." - ], - "Visitors to your site will see your \"Coming Soon\" page and not your actual site. Visit ": [ - " Los visitantes de tu sitio ver\u00e1n su p\u00e1gina \"Pr\u00f3ximamente\" y no tu sitio real." - ], - "\"Settings\"": [ - "Configuraciones" - ], - " to set your site live.": [ - "para configurar tu sitio en vivo." - ], - "Visitors to your site will see all your publicly published pages.": [ - " Los visitantes de tu sitio ver\u00e1n todas sus p\u00e1ginas publicadas p\u00fablicamente." - ], - "Site Pages": [ - " P\u00e1ginas del sitio" - ], - "Edit your homepage and other existing pages or add new pages to your site.": [ - "Edita tu p\u00e1gina de inicio y otras p\u00e1ginas existentes o agrega nuevas p\u00e1ginas a tu sitio." - ], - "This is where you can manage cache settings for your website.": [ - " Aqu\u00ed es donde puede administrar la configuraci\u00f3n de cach\u00e9 de tu sitio web. " - ], "Manage All Updates": [ " Administrar todas las actualizaciones" ], @@ -414,141 +354,6 @@ "The staging feature provides a way to copy a site to test new updates, features or content.": [ " La funci\u00f3n de preparaci\u00f3n proporciona una forma de copiar un sitio para probar nuevas actualizaciones, funciones o contenido." ], - "Cancel": [ - " Cancelar " - ], - "Clone": [ - " Clon " - ], - "Confirm Clone Action": [ - " Confirmar acci\u00f3n de clonaci\u00f3n " - ], - "This will overwrite anything in staging and update it to an exact clone of the current production site. Are you sure you want to proceed?": [ - "Esto sobrescribir\u00e1 todo lo que est\u00e9 en preparaci\u00f3n y lo actualizar\u00e1 a un clon exacto del sitio de producci\u00f3n actual. \u00bfEst\u00e1s seguro de que deseas continuar?\" " - ], - "Cloned to Staging": [ - "Clonado del entorno de pureba" - ], - "Cloning production to staging, this should take about a minute.": [ - " Clonando producci\u00f3n del entorno de prueba, esto tomar\u00e1 aproximadamente un minuto..." - ], - "Clone to staging": [ - "Clonar entorno de prueba" - ], - "Created": [ - " Creado " - ], - "Staging Created": [ - "Entorno de prueba creado" - ], - "Creating a staging site, this should take about a minute.": [ - " Crear un entorno de prueba deber\u00eda llevar aproximadamente un minuto. " - ], - "Create staging site": [ - " Crear sitio de prueba" - ], - "Currently editing": [ - "Actualmente editando" - ], - "Delete": [ - " Borrar" - ], - "Confirm Delete": [ - "Confirmar eliminaci\u00f3n " - ], - "This will permanently delete staging site. Are you sure you want to proceed? You can recreate another staging site at any time, but any specific changes you've made to this staging site will be lost.": [ - " Esto eliminar\u00e1 permanentemente el entorno de prueba. \u00bfEst\u00e1s seguro de que quieres continuar? Puedes recrear otro sitio de prueba en cualquier momento, pero se perder\u00e1n todos los cambios espec\u00edficos que hayas realizado en este sitio de prueba." - ], - "Deleted Staging": [ - "Entorno de prueba eliminado" - ], - "Deleting the staging site, this should take about a minute.": [ - " La eliminaci\u00f3n del entorno de prueba debe llevar aproximadamente un minuto." - ], - "Delete Staging Site": [ - "Eliminar sitio de prueba" - ], - "Deploy": [ - "Desplegar" - ], - "Deploy all changes": [ - " Implementar todos los cambios" - ], - "Confirm Deployment": [ - "Confirmar implementaci\u00f3n" - ], - "Deploy database only": [ - "Implementar solo base de datos" - ], - "This will deploy staging to production and overwrite current production site. Are you sure you want to proceed?": [ - "Esto implementar\u00e1 la preparaci\u00f3n en producci\u00f3n y sobrescribir\u00e1 el sitio de producci\u00f3n actual. \u00bfEst\u00e1s seguro de que quieres continuar? " - ], - "Deploy files only": [ - " Implementar solo archivos" - ], - "Deployed": [ - " Implementado" - ], - "Deploying from staging to production, this should take about a minute.": [ - " La implementaci\u00f3n desde el sitio de prueba hasta la producci\u00f3n deber\u00eda llevar aproximadamente un minuto. " - ], - "Deploy Site": [ - "Implementar sitio" - ], - "Error": [ - "Error" - ], - "Not currently editing": [ - "No editando actualmente" - ], - "Proceed": [ - "Proceder " - ], - "Production Site": [ - " Sitio de producci\u00f3n" - ], - "Staging Site": [ - " Sitio de prueba " - ], - "A staging site is a duplicate of your live site, offering a secure environment to experiment, test updates, and deploy when ready.": [ - " Un sitio de prueba es un duplicado de tu sitio activo y ofrece un entorno seguro para experimentar, probar actualizaciones e implementar cuando est\u00e9 listo." - ], - "Switch": [ - " Cambiar" - ], - "Switching": [ - "Cambio" - ], - "Switch to Production": [ - "Cambiar a producci\u00f3n " - ], - "This will navigate you to the production environment": [ - " Esto te llevar\u00e1 al entorno de producci\u00f3n." - ], - "Loading the production environment now.": [ - " Cargando el entorno de producci\u00f3n ahora" - ], - "Switching to the production environment, this should take about a minute.": [ - " Cambiar al entorno de producci\u00f3n debe llevar aproximadamente un minuto." - ], - "Switch to Staging": [ - " Cambiar entorno de prueba" - ], - "This will navigate you to the staging environment": [ - "Esto te llevar\u00e1 al entorno de prueba." - ], - "Loading the staging environment now.": [ - " Cargando el entorno de prueba ahora." - ], - "Switching to the staging environment, this should take about a minute.": [ - " Cambiar al entorno de prueba debe llevar aproximadamente un minuto. " - ], - "An unknown error has occurred.": [ - "Se ha producido un error desconocido." - ], - "Working\u2026": [ - "Trabajando..." - ], "Sales Channel": [ "Canal de Ventas" ], @@ -569,6 +374,12 @@ ], "Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take ": [ "Guardar borradores y actualizar el contenido publicado crea revisiones. Haga cambios con confianza, sabiendo que puede tomar " + ], + "Welcome to HostGator": [ + "" + ], + "We're very excited to get started with you!": [ + "" ] } } diff --git a/languages/wp-plugin-hostgator-es_MX.l10n.php b/languages/wp-plugin-hostgator-es_MX.l10n.php index 909861ec..7eb5bb06 100644 --- a/languages/wp-plugin-hostgator-es_MX.l10n.php +++ b/languages/wp-plugin-hostgator-es_MX.l10n.php @@ -1,2 +1,2 @@ 'wp-plugin-hostgator','plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'es_MX','project-id-version'=>'hostgator-wordpress-plugin','pot-creation-date'=>'2023-01-11T20:21:44+00:00','po-revision-date'=>'2025-01-10 08:42+0000','x-generator'=>'Poedit 3.2.2','messages'=>['The HostGator Plugin'=>'Plugin HostGator','https://hostgator.com'=>'https://www.hostgator.mx','WordPress plugin that integrates a WordPress site with the HostGator control panel, including performance, security, and update features.'=>'Plugin WordPress que integra un sitio web a WordPress con el panel de control de HostGator, incluyendo caracterĂ­sticas de rendimiento, seguridad y actualizaciĂłn.','HostGator'=>'HostGator','Please install the HostGator Plugin dependencies.'=>'Instala las dependencias del Plugin HostGator.','A New WordPress Site'=>'Un Nuevo Sitio Web WordPress','Coming Soon!'=>'¡Muy Pronto!','A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s.'=>'Un sitio web creado por %1$sHostGator%2$s. ÂżEste sitio web es tuyo? Inicia sesiĂłn en %3$sWordPress%4$s o %5$sHostGator%6$s.','%s — Coming Soon'=>'¡Muy Pronto!','Coming Soon Active'=>'Muy Pronto Activo','Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s.'=>'Tu sitio actualmente muestra una %1$sprĂłxima página%2$s. Una vez que estĂ© listo, inicie su sitio%4$s.','Preview the coming soon landing page'=>' Vista previa de la prĂłxima página de inicio','Home'=>'Pagina principal','Marketplace'=>' Marketplace','Performance'=>'Rendimiento','Settings'=>'Configuraciones','Help'=>'Ayuda','Please update to a newer WordPress version.'=>'Por favor actualiza a una versiĂłn más nueva de WordPress.','There are new WordPress components which this plugin requires in order to render the interface.'=>'Hay nuevos componentes de WordPress que este plugin requiere para renderizar la interfaz.','Please update now'=>'Por favor actualiza ahora','Thank you for creating with WordPress and HostGator.'=>'Gracias por crear con WordPress y HostGator.','"%1$s" has self-deactivated. It is incompatible with "%2$s".'=>'"%1$s" se ha autodesactivado. Es incompatible con "%2$s".','"%1$s" has been deactivated. It is incompatible with "%2$s".'=>'"%1$s" se ha autodesactivado. Es incompatible con "%2$s".','%1$s requires PHP version %2$s or later. You are currently running version %3$s.'=>'%1$s requiere la versiĂłn de PHP %2$s o posterior. Actualmente estas ejecutando la versiĂłn %3$s.',' Please contact your web host about upgrading PHP.'=>' Por favor, ComunĂ­cate con tu proveedor de alojamiento web para actualizar PHP.','%1$s requires the %2$s PHP extension.'=>'%1$s requiere la extensiĂłn PHP %2$s.','%1$s requires WordPress version %2$s or later. You are currently running version %3$s.'=>'%1$s requiere la versiĂłn de WordPress %2$s o posterior. Actualmente estas ejecutando la versiĂłn %3$s.','The "%s" plugin has been deactivated.'=>'El plugin "%s" ha sido desactivado.','Sorry, you are not allowed to access this endpoint.'=>'Lo sentimos, no tienes permiso para acceder a esta terminal.','Auto-updates enabled on the HostGator > Settings page.'=>'Actualizaciones automáticas habilitadas en la página ConfiguraciĂłn de HostGator >.','Auto-updates enabled'=>'Actualizaciones automáticas habilitadas','Oh No, An Error!'=>'¡Oh no, un error!','You found an error, please refresh the page and try again!'=>'Haz encontrado un error, ¡actualiza la página e intĂ©ntalo de nuevo!','If the error persists, please contact support.'=>'Si persiste el error, comunĂ­cate con el soporte.',' Error code: '=>' CĂłdigo de error: ','Chat'=>'Chat','Have a question? We\'re here 24/7/365'=>'ÂżTiene alguna pregunta? Contactemos','Live Chat'=>'Chat','Tweet us at @hgsupport for support'=>'EnvĂ­anos un tweet a @hgsupport para obtener ayuda','Tweet Us'=>'EnvĂ­anos un tweet','Knowledge Base'=>'Base de Conocimientos','Know what the pros know.'=>'Conoce lo que saben los profesionales.','Find Answers'=>'Encontra Respuestas','Blog'=>'Blog','Get our tips and in-depth articles.'=>'Obten nuestros consejos y artĂ­culos detallados.','Learn Stuff'=>'Aprende','Video Tutorials'=>'Tutoriales en VĂ­deo','Step-by-step tutorials and additional guides.'=>'Tutoriales paso a paso y guĂ­as adicionales.','Watch Now'=>'Ve Ahora','Themes'=>'Temas','There\'s nothing here!'=>'¡No hay nada aquĂ­!','Settings and Performance'=>'ConfiguraciĂłn y Rendimiento','Customize & fine-tune your site.'=>'Personaliza y ajusta tu sitio web.','Manage Settings'=>'Administrar Configuraciones','Manage your site settings. You can ajdust automatic updates, comments, revisions and more.'=>'Administra las configuraciones de tu sitio web. Es posible ajustar actualizaciones automáticas, comentarios, revisiones y más.','Manage site performance and caching settings as well as clear the site cache.'=>'Administra el rendimiento del sitio web y las configuraciones de almacenamiento en cachĂ©, asĂ­ como borrar el cachĂ© del sitio web.','Visit Marketplace'=>'Visita el Marketplace','Add site services, themes or plugins from the marketplace.'=>'Añade servicios de sitio web, temas o plugins desde el marketplace.','Website Content'=>'Contenido del Sitio Web','Create, manage & sort your story.'=>'Crea, administra y ordena tu projecto.','New Post'=>'Nueva publicaciĂłn','Write a new blog post.'=>'Escribe una nueva publicaciĂłn de blog.','Pages'=>'Páginas','New Page'=>'Nueva Página','Add fresh pages to your website.'=>'Añade páginas nuevas a tu sitio web.','Categories'=>'CategorĂ­as','Manage Categories'=>'Administra las CategorĂ­as','Organize existing content into categories.'=>'Organiza el contenido existente en categorĂ­as.','Web Hosting'=>' Web Hostin','Access & manage your HostGator account.'=>'Accede y administra tu cuenta HostGator.','Manage Sites'=>'Administra Sitios Web','Manage your site from the control panel. You can create backups, set security, and improve performance.'=>'Administra tu sitio web desde el panel de control. Es posible crear copias de seguridad, configurar la seguridad y mejorar el rendimiento.','Email'=>'Correo ElectrĂłnico','Manage Email'=>'Administra el Correo ElectrĂłnico','Create email accounts, compose, send, and receive your email from the control panel.'=>'Crea cuentas de correo electrĂłnico, redacta, envĂ­a y reciba su correo electrĂłnico desde el panel de control.','Domains'=>'Dominios','Find a Domain'=>'Encuentra un Dominio','Find a new domain and assign it to your site or start a new site with a fresh domain.'=>'Encuentra un nuevo dominio y asĂ­gnalo a tu sitio web o inicia un nuevo sitio web con un dominio nuevo.','Get Help'=>'Obtenga Ayuda','24/7/365 support. We work when you work.'=>'Soporte en horario comercial.','Plugins'=>'Plugins','Automatic Updates'=>'Actualizaciones Automáticas','Disable comments for older posts'=>'Deshabilitar comentarios para publicaciones antiguas','Comments on posts are disabled after '=>' Los comentarios en las publicaciones se desactivan despuĂ©s ',' day.'=>' dĂ­a.' . "\0" . ' dĂ­as.','Close comments after '=>' Cerrar comentarios despuĂ©s ','Posts will display '=>'Las publicaciones se mostrarán ',' comment at a time.'=>' comentario a la vez.' . "\0" . ' comentarios a la vez.','Display '=>'Mostrar ','Comments'=>'Comentarios',' revision.'=>' revisiĂłn.' . "\0" . ' revisiones.','The trash will automatically empty every '=>'La papelera se vacĂ­a automáticamente cada ',' week.'=>' semana.' . "\0" . ' semanas.','Content Options'=>'Opciones de Contenido','Controls for content revisions and how often to empty the trash.'=>'Controles para revisiones de contenido y con quĂ© frecuencia vaciar la papelera.','Store'=>'Tienda','Staging'=>'Entorno de prueba','How to build your WordPress Website'=>'“CĂłmo construir tu sitio web de WordPress"','How to Migrate a Website to Hostgator?'=>' ÂżCĂłmo migrar un sitio web a Hostgator? ','Why choose HostGator for your WordPress site?'=>' ÂżPor quĂ© elegir HostGator para tu sitio de WordPress?','Pages & Posts'=>'Páginas y publicaciones ','Hostgator WordPress Plugin'=>'Plugin de WordPress para Hostgator ','HostGator Account'=>'Cuenta HostGator ','Products & Services'=>'Productos y servicios','Sales & Promotions'=>' Ventas y promociones','Payments'=>'Pagos','Store Details'=>' Detalles de la tienda','Admin'=>' Administrador','Secret page to manage admin features and settings.'=>' Página secreta para administrar funciones y configuraciones de administrador','We are available 24/7 to help answer questions and solve your problems.'=>'Estamos disponibles en horario comercial para ayudarlo a responder preguntas y resolver sus problemas. ','More'=>'Más','Manage Domain'=>' Administrar dominio','Explore our featured collection of tools and services.'=>'Explora nuestra colecciĂłn destacada de herramientas y servicios ','Oops, there was an error loading the marketplace, please try again later.'=>'Vaya, se produjo un error al cargar el marketplace. Vuelve a intentarlo más tarde. ','Sorry, no marketplace items. Please, try again later.'=>'Lo sentimos, no hay artĂ­culos en el marketplace. Por favor, intĂ©ntalo de nuevo más tarde. ','Load More'=>' Cargar más','Oops! Something Went Wrong'=>'¡Ups! Algo saliĂł mal','An error occurred while loading the content. Please try again later.'=>' Se produjo un error al cargar el contenido. IntĂ©ntelo de nuevo más tarde.','Products'=>' Productos','Showcase physical and digital goods, product variations, and custom configurations.'=>' Muestra productos fĂ­sicos y digitales, variaciones de productos y configuraciones personalizadas.','View all '=>' Ver todo','Add New'=>' Agregar nuevo ','Blog Posts'=>' Publicaciones de blog ','Add a new blog post or edit your existing posts.'=>'Agrega una nueva publicaciĂłn de blog o edite tus publicaciones existentes. ','Bookings & Appointments'=>' Reservas y Citas','Add your list of services, setup a booking calendar, and edit your bookings form.'=>' Agrega tu lista de servicios, configure un calendario de reservas y edite tu formulario de reservas. ','Your site is not live.'=>'Tu sitio no está activo. ','Your site is live.'=>' Tu sitio está activo.','Visitors to your site will see your "Coming Soon" page and not your actual site. Visit '=>' Los visitantes de tu sitio verán su página "PrĂłximamente" y no tu sitio real.','"Settings"'=>'Configuraciones',' to set your site live.'=>'para configurar tu sitio en vivo.','Visitors to your site will see all your publicly published pages.'=>' Los visitantes de tu sitio verán todas sus páginas publicadas pĂşblicamente.','Site Pages'=>' Páginas del sitio','Edit your homepage and other existing pages or add new pages to your site.'=>'Edita tu página de inicio y otras páginas existentes o agrega nuevas páginas a tu sitio.','This is where you can manage cache settings for your website.'=>' AquĂ­ es donde puede administrar la configuraciĂłn de cachĂ© de tu sitio web. ','Manage All Updates'=>' Administrar todas las actualizaciones','WordPress Core'=>'NĂşcleo de WordPress','Keeping automatic updates on ensures timely security fixes and the latest features.'=>'Mantener activadas las actualizaciones automáticas garantiza correcciones de seguridad oportunas y las funciones más recientes. ','Oops! Something went wrong. Please try again.'=>'¡Ups! Algo saliĂł mal. Por favor intĂ©ntalo de nuevo. ','Site Status'=>'Status del sitio ','Not Live'=>'No publicado ','Live'=>'Publicado','Coming Soon page'=>'PrĂłximamente una página','Your Hostgator Coming Soon page lets you hide your site from visitors while you make the magic happen.'=>' Tu página Hostgator prĂłximamente te permite ocultar tu sitio a los visitantes mientras hace que suceda la magia. ','Your website is currently displaying a "Coming Soon" page.'=>'Tu sitio web actualmente muestra una página "PrĂłximamente".','Comments setting saved '=>'ConfiguraciĂłn de comentarios guardada','Comments setting saved.'=>'ConfiguraciĂłn de comentarios guardada. ',' comments per page.'=>'comentarios por página.','Comments allow visitors to provide feedback and respond to your posts or pages.'=>'Los comentarios permiten a los visitantes proporcionar comentarios y responder a sus publicaciones o páginas.','Post revision setting saved '=>'ConfiguraciĂłn posterior a la revisiĂłn guardada','Posts will save '=>'Las publicaciones se guardarán ','Number of revisions posts can save '=>' NĂşmero de revisiones que las publicaciones pueden guardar',' step back.'=>' paso atrás. ' . "\0" . ' pasos atrás. ','Trash setting saved '=>' ConfiguraciĂłn de la papelera guardada','Trash emptying frequency '=>' Frecuencia de vaciado de la basura','The Help Center provides guided, step-by-step assistance as you build your site.'=>'La Central de ayuda brinda asistencia guiada paso a paso a medida que crea tu sitio. ','Sorry, that is not allowed.'=>' Lo siento, eso no está permitido.','This feature cannot currently be modified.'=>' Esta caracterĂ­stica no se puede modificar actualmente.','This is where you can manage common settings for your website.'=>'AquĂ­ puedes administrar la configuraciĂłn comĂşn de tu sitio web. ','Features'=>' CaracterĂ­sticas ','The performance feature provides improvements to loads faster for visitors including cache settings.'=>' La funciĂłn de rendimiento proporciona mejoras para cargar más rápido para los visitantes, incluida la configuraciĂłn de cachĂ©.','The staging feature provides a way to copy a site to test new updates, features or content.'=>' La funciĂłn de preparaciĂłn proporciona una forma de copiar un sitio para probar nuevas actualizaciones, funciones o contenido.','Cancel'=>' Cancelar ','Clone'=>' Clon ','Confirm Clone Action'=>' Confirmar acciĂłn de clonaciĂłn ','This will overwrite anything in staging and update it to an exact clone of the current production site. Are you sure you want to proceed?'=>'Esto sobrescribirá todo lo que estĂ© en preparaciĂłn y lo actualizará a un clon exacto del sitio de producciĂłn actual. ÂżEstás seguro de que deseas continuar?" ','Cloned to Staging'=>'Clonado del entorno de pureba','Cloning production to staging, this should take about a minute.'=>' Clonando producciĂłn del entorno de prueba, esto tomará aproximadamente un minuto...','Clone to staging'=>'Clonar entorno de prueba','Created'=>' Creado ','Staging Created'=>'Entorno de prueba creado','Creating a staging site, this should take about a minute.'=>' Crear un entorno de prueba deberĂ­a llevar aproximadamente un minuto. ','Create staging site'=>' Crear sitio de prueba','Currently editing'=>'Actualmente editando','Delete'=>' Borrar','Confirm Delete'=>'Confirmar eliminaciĂłn ','This will permanently delete staging site. Are you sure you want to proceed? You can recreate another staging site at any time, but any specific changes you\'ve made to this staging site will be lost.'=>' Esto eliminará permanentemente el entorno de prueba. ÂżEstás seguro de que quieres continuar? Puedes recrear otro sitio de prueba en cualquier momento, pero se perderán todos los cambios especĂ­ficos que hayas realizado en este sitio de prueba.','Deleted Staging'=>'Entorno de prueba eliminado','Deleting the staging site, this should take about a minute.'=>' La eliminaciĂłn del entorno de prueba debe llevar aproximadamente un minuto.','Delete Staging Site'=>'Eliminar sitio de prueba','Deploy'=>'Desplegar','Deploy all changes'=>' Implementar todos los cambios','Confirm Deployment'=>'Confirmar implementaciĂłn','Deploy database only'=>'Implementar solo base de datos','This will deploy staging to production and overwrite current production site. Are you sure you want to proceed?'=>'Esto implementará la preparaciĂłn en producciĂłn y sobrescribirá el sitio de producciĂłn actual. ÂżEstás seguro de que quieres continuar? ','Deploy files only'=>' Implementar solo archivos','Deployed'=>' Implementado','Deploying from staging to production, this should take about a minute.'=>' La implementaciĂłn desde el sitio de prueba hasta la producciĂłn deberĂ­a llevar aproximadamente un minuto. ','Deploy Site'=>'Implementar sitio','Error'=>'Error','Not currently editing'=>'No editando actualmente','Proceed'=>'Proceder ','Production Site'=>' Sitio de producciĂłn','Staging Site'=>' Sitio de prueba ','A staging site is a duplicate of your live site, offering a secure environment to experiment, test updates, and deploy when ready.'=>' Un sitio de prueba es un duplicado de tu sitio activo y ofrece un entorno seguro para experimentar, probar actualizaciones e implementar cuando estĂ© listo.','Switch'=>' Cambiar','Switching'=>'Cambio','Switch to Production'=>'Cambiar a producciĂłn ','This will navigate you to the production environment'=>' Esto te llevará al entorno de producciĂłn.','Loading the production environment now.'=>' Cargando el entorno de producciĂłn ahora','Switching to the production environment, this should take about a minute.'=>' Cambiar al entorno de producciĂłn debe llevar aproximadamente un minuto.','Switch to Staging'=>' Cambiar entorno de prueba','This will navigate you to the staging environment'=>'Esto te llevará al entorno de prueba.','Loading the staging environment now.'=>' Cargando el entorno de prueba ahora.','Switching to the staging environment, this should take about a minute.'=>' Cambiar al entorno de prueba debe llevar aproximadamente un minuto. ','An unknown error has occurred.'=>'Se ha producido un error desconocido.','Working…'=>'Trabajando...','Sales Channel'=>'Canal de Ventas','WonderBlocks provides a library of customizable block patterns and page templates.'=>'WonderBlocks proporciona una biblioteca de patrones de bloques y plantillas de páginas personalizables.','Phone'=>'TelĂ©fono','Give us a ring at (866) 96-GATOR'=>'Llámanos al (866) 96-GATOR','Call Us'=>'Llámanos','Tweet'=>'Tweet','Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take '=>'Guardar borradores y actualizar el contenido publicado crea revisiones. Haga cambios con confianza, sabiendo que puede tomar ']]; \ No newline at end of file +return ['domain'=>'wp-plugin-hostgator','plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'es_MX','project-id-version'=>'hostgator-wordpress-plugin','pot-creation-date'=>'2023-01-11T20:21:44+00:00','po-revision-date'=>'2025-01-10 08:42+0000','x-generator'=>'Poedit 3.2.2','messages'=>['The HostGator Plugin'=>'Plugin HostGator','https://hostgator.com'=>'https://www.hostgator.mx','WordPress plugin that integrates a WordPress site with the HostGator control panel, including performance, security, and update features.'=>'Plugin WordPress que integra un sitio web a WordPress con el panel de control de HostGator, incluyendo caracterĂ­sticas de rendimiento, seguridad y actualizaciĂłn.','HostGator'=>'HostGator','Please install the HostGator Plugin dependencies.'=>'Instala las dependencias del Plugin HostGator.','A New WordPress Site'=>'Un Nuevo Sitio Web WordPress','Coming Soon!'=>'¡Muy Pronto!','A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s.'=>'Un sitio web creado por %1$sHostGator%2$s. ÂżEste sitio web es tuyo? Inicia sesiĂłn en %3$sWordPress%4$s o %5$sHostGator%6$s.','%s — Coming Soon'=>'¡Muy Pronto!','Coming Soon Active'=>'Muy Pronto Activo','Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s.'=>'Tu sitio actualmente muestra una %1$sprĂłxima página%2$s. Una vez que estĂ© listo, inicie su sitio%4$s.','Preview the coming soon landing page'=>' Vista previa de la prĂłxima página de inicio','Home'=>'Pagina principal','Marketplace'=>' Marketplace','Performance'=>'Rendimiento','Settings'=>'Configuraciones','Help'=>'Ayuda','Please update to a newer WordPress version.'=>'Por favor actualiza a una versiĂłn más nueva de WordPress.','There are new WordPress components which this plugin requires in order to render the interface.'=>'Hay nuevos componentes de WordPress que este plugin requiere para renderizar la interfaz.','Please update now'=>'Por favor actualiza ahora','Thank you for creating with WordPress and HostGator.'=>'Gracias por crear con WordPress y HostGator.','"%1$s" has self-deactivated. It is incompatible with "%2$s".'=>'"%1$s" se ha autodesactivado. Es incompatible con "%2$s".','"%1$s" has been deactivated. It is incompatible with "%2$s".'=>'"%1$s" se ha autodesactivado. Es incompatible con "%2$s".','%1$s requires PHP version %2$s or later. You are currently running version %3$s.'=>'%1$s requiere la versiĂłn de PHP %2$s o posterior. Actualmente estas ejecutando la versiĂłn %3$s.',' Please contact your web host about upgrading PHP.'=>' Por favor, ComunĂ­cate con tu proveedor de alojamiento web para actualizar PHP.','%1$s requires the %2$s PHP extension.'=>'%1$s requiere la extensiĂłn PHP %2$s.','%1$s requires WordPress version %2$s or later. You are currently running version %3$s.'=>'%1$s requiere la versiĂłn de WordPress %2$s o posterior. Actualmente estas ejecutando la versiĂłn %3$s.','The "%s" plugin has been deactivated.'=>'El plugin "%s" ha sido desactivado.','Sorry, you are not allowed to access this endpoint.'=>'Lo sentimos, no tienes permiso para acceder a esta terminal.','Auto-updates enabled on the HostGator > Settings page.'=>'Actualizaciones automáticas habilitadas en la página ConfiguraciĂłn de HostGator >.','Auto-updates enabled'=>'Actualizaciones automáticas habilitadas','Oh No, An Error!'=>'¡Oh no, un error!','You found an error, please refresh the page and try again!'=>'Haz encontrado un error, ¡actualiza la página e intĂ©ntalo de nuevo!','If the error persists, please contact support.'=>'Si persiste el error, comunĂ­cate con el soporte.',' Error code: '=>' CĂłdigo de error: ','Chat'=>'Chat','Have a question? We\'re here 24/7/365'=>'ÂżTiene alguna pregunta? Contactemos','Live Chat'=>'Chat','Tweet us at @hgsupport for support'=>'EnvĂ­anos un tweet a @hgsupport para obtener ayuda','Tweet Us'=>'EnvĂ­anos un tweet','Knowledge Base'=>'Base de Conocimientos','Know what the pros know.'=>'Conoce lo que saben los profesionales.','Find Answers'=>'Encontra Respuestas','Blog'=>'Blog','Get our tips and in-depth articles.'=>'Obten nuestros consejos y artĂ­culos detallados.','Learn Stuff'=>'Aprende','Video Tutorials'=>'Tutoriales en VĂ­deo','Step-by-step tutorials and additional guides.'=>'Tutoriales paso a paso y guĂ­as adicionales.','Watch Now'=>'Ve Ahora','Themes'=>'Temas','There\'s nothing here!'=>'¡No hay nada aquĂ­!','Settings and Performance'=>'ConfiguraciĂłn y Rendimiento','Customize & fine-tune your site.'=>'Personaliza y ajusta tu sitio web.','Manage Settings'=>'Administrar Configuraciones','Manage your site settings. You can ajdust automatic updates, comments, revisions and more.'=>'Administra las configuraciones de tu sitio web. Es posible ajustar actualizaciones automáticas, comentarios, revisiones y más.','Manage site performance and caching settings as well as clear the site cache.'=>'Administra el rendimiento del sitio web y las configuraciones de almacenamiento en cachĂ©, asĂ­ como borrar el cachĂ© del sitio web.','Visit Marketplace'=>'Visita el Marketplace','Add site services, themes or plugins from the marketplace.'=>'Añade servicios de sitio web, temas o plugins desde el marketplace.','Website Content'=>'Contenido del Sitio Web','Create, manage & sort your story.'=>'Crea, administra y ordena tu projecto.','New Post'=>'Nueva publicaciĂłn','Write a new blog post.'=>'Escribe una nueva publicaciĂłn de blog.','Pages'=>'Páginas','New Page'=>'Nueva Página','Add fresh pages to your website.'=>'Añade páginas nuevas a tu sitio web.','Categories'=>'CategorĂ­as','Manage Categories'=>'Administra las CategorĂ­as','Organize existing content into categories.'=>'Organiza el contenido existente en categorĂ­as.','Web Hosting'=>' Web Hostin','Access & manage your HostGator account.'=>'Accede y administra tu cuenta HostGator.','Manage Sites'=>'Administra Sitios Web','Manage your site from the control panel. You can create backups, set security, and improve performance.'=>'Administra tu sitio web desde el panel de control. Es posible crear copias de seguridad, configurar la seguridad y mejorar el rendimiento.','Email'=>'Correo ElectrĂłnico','Manage Email'=>'Administra el Correo ElectrĂłnico','Create email accounts, compose, send, and receive your email from the control panel.'=>'Crea cuentas de correo electrĂłnico, redacta, envĂ­a y reciba su correo electrĂłnico desde el panel de control.','Domains'=>'Dominios','Find a Domain'=>'Encuentra un Dominio','Find a new domain and assign it to your site or start a new site with a fresh domain.'=>'Encuentra un nuevo dominio y asĂ­gnalo a tu sitio web o inicia un nuevo sitio web con un dominio nuevo.','Get Help'=>'Obtenga Ayuda','24/7/365 support. We work when you work.'=>'Soporte en horario comercial.','Plugins'=>'Plugins','Automatic Updates'=>'Actualizaciones Automáticas','Disable comments for older posts'=>'Deshabilitar comentarios para publicaciones antiguas','Comments on posts are disabled after '=>' Los comentarios en las publicaciones se desactivan despuĂ©s ',' day.'=>' dĂ­a.' . "\0" . ' dĂ­as.','Close comments after '=>' Cerrar comentarios despuĂ©s ','Posts will display '=>'Las publicaciones se mostrarán ',' comment at a time.'=>' comentario a la vez.' . "\0" . ' comentarios a la vez.','Display '=>'Mostrar ','Comments'=>'Comentarios',' revision.'=>' revisiĂłn.' . "\0" . ' revisiones.','The trash will automatically empty every '=>'La papelera se vacĂ­a automáticamente cada ',' week.'=>' semana.' . "\0" . ' semanas.','Content Options'=>'Opciones de Contenido','Controls for content revisions and how often to empty the trash.'=>'Controles para revisiones de contenido y con quĂ© frecuencia vaciar la papelera.','Store'=>'Tienda','How to build your WordPress Website'=>'“CĂłmo construir tu sitio web de WordPress"','How to Migrate a Website to Hostgator?'=>' ÂżCĂłmo migrar un sitio web a Hostgator? ','Why choose HostGator for your WordPress site?'=>' ÂżPor quĂ© elegir HostGator para tu sitio de WordPress?','Hostgator WordPress Plugin'=>'Plugin de WordPress para Hostgator ','Products & Services'=>'Productos y servicios','Sales & Promotions'=>' Ventas y promociones','Payments'=>'Pagos','Store Details'=>' Detalles de la tienda','Admin'=>' Administrador','Secret page to manage admin features and settings.'=>' Página secreta para administrar funciones y configuraciones de administrador','We are available 24/7 to help answer questions and solve your problems.'=>'Estamos disponibles en horario comercial para ayudarlo a responder preguntas y resolver sus problemas. ','More'=>'Más','Manage Domain'=>' Administrar dominio','Explore our featured collection of tools and services.'=>'Explora nuestra colecciĂłn destacada de herramientas y servicios ','Oops, there was an error loading the marketplace, please try again later.'=>'Vaya, se produjo un error al cargar el marketplace. Vuelve a intentarlo más tarde. ','Sorry, no marketplace items. Please, try again later.'=>'Lo sentimos, no hay artĂ­culos en el marketplace. Por favor, intĂ©ntalo de nuevo más tarde. ','Load More'=>' Cargar más','Oops! Something Went Wrong'=>'¡Ups! Algo saliĂł mal','An error occurred while loading the content. Please try again later.'=>' Se produjo un error al cargar el contenido. IntĂ©ntelo de nuevo más tarde.','Manage All Updates'=>' Administrar todas las actualizaciones','WordPress Core'=>'NĂşcleo de WordPress','Keeping automatic updates on ensures timely security fixes and the latest features.'=>'Mantener activadas las actualizaciones automáticas garantiza correcciones de seguridad oportunas y las funciones más recientes. ','Oops! Something went wrong. Please try again.'=>'¡Ups! Algo saliĂł mal. Por favor intĂ©ntalo de nuevo. ','Site Status'=>'Status del sitio ','Not Live'=>'No publicado ','Live'=>'Publicado','Coming Soon page'=>'PrĂłximamente una página','Your Hostgator Coming Soon page lets you hide your site from visitors while you make the magic happen.'=>' Tu página Hostgator prĂłximamente te permite ocultar tu sitio a los visitantes mientras hace que suceda la magia. ','Your website is currently displaying a "Coming Soon" page.'=>'Tu sitio web actualmente muestra una página "PrĂłximamente".','Comments setting saved '=>'ConfiguraciĂłn de comentarios guardada','Comments setting saved.'=>'ConfiguraciĂłn de comentarios guardada. ',' comments per page.'=>'comentarios por página.','Comments allow visitors to provide feedback and respond to your posts or pages.'=>'Los comentarios permiten a los visitantes proporcionar comentarios y responder a sus publicaciones o páginas.','Post revision setting saved '=>'ConfiguraciĂłn posterior a la revisiĂłn guardada','Posts will save '=>'Las publicaciones se guardarán ','Number of revisions posts can save '=>' NĂşmero de revisiones que las publicaciones pueden guardar',' step back.'=>' paso atrás. ' . "\0" . ' pasos atrás. ','Trash setting saved '=>' ConfiguraciĂłn de la papelera guardada','Trash emptying frequency '=>' Frecuencia de vaciado de la basura','The Help Center provides guided, step-by-step assistance as you build your site.'=>'La Central de ayuda brinda asistencia guiada paso a paso a medida que crea tu sitio. ','Sorry, that is not allowed.'=>' Lo siento, eso no está permitido.','This feature cannot currently be modified.'=>' Esta caracterĂ­stica no se puede modificar actualmente.','This is where you can manage common settings for your website.'=>'AquĂ­ puedes administrar la configuraciĂłn comĂşn de tu sitio web. ','Features'=>' CaracterĂ­sticas ','The performance feature provides improvements to loads faster for visitors including cache settings.'=>' La funciĂłn de rendimiento proporciona mejoras para cargar más rápido para los visitantes, incluida la configuraciĂłn de cachĂ©.','The staging feature provides a way to copy a site to test new updates, features or content.'=>' La funciĂłn de preparaciĂłn proporciona una forma de copiar un sitio para probar nuevas actualizaciones, funciones o contenido.','Sales Channel'=>'Canal de Ventas','WonderBlocks provides a library of customizable block patterns and page templates.'=>'WonderBlocks proporciona una biblioteca de patrones de bloques y plantillas de páginas personalizables.','Phone'=>'TelĂ©fono','Give us a ring at (866) 96-GATOR'=>'Llámanos al (866) 96-GATOR','Call Us'=>'Llámanos','Tweet'=>'Tweet','Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take '=>'Guardar borradores y actualizar el contenido publicado crea revisiones. Haga cambios con confianza, sabiendo que puede tomar ']]; \ No newline at end of file diff --git a/languages/wp-plugin-hostgator-es_MX.po b/languages/wp-plugin-hostgator-es_MX.po index 71b1377f..478328cb 100644 --- a/languages/wp-plugin-hostgator-es_MX.po +++ b/languages/wp-plugin-hostgator-es_MX.po @@ -56,11 +56,13 @@ msgstr "¡Muy Pronto!" #. translators: %1$s is replaced with opening link tag taking you to hostgator.com/wordpress, %2$s is replaced with closing link tag, %3$s is replaced with opening link tag taking you to login page, %4$s is replaced with closing link tag, %5$s is replaced with opening link tag taking you to portal.hostgator.com, %6$s is replaced with closing link tag. #: bootstrap.php:91 +#, php-format msgid "A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s." msgstr "Un sitio web creado por %1$sHostGator%2$s. ÂżEste sitio web es tuyo? Inicia sesiĂłn en %3$sWordPress%4$s o %5$sHostGator%6$s." #. translators: %s is Blog name #: bootstrap.php:101 +#, php-format msgid "%s — Coming Soon" msgstr "¡Muy Pronto!" @@ -70,6 +72,7 @@ msgstr "Muy Pronto Activo" #. translators: %1$s is replaced with the opening link tag, %2$s is replaced with the closing link tag, %3$s is the opening link tag to preview the page, %4$s is the closing link tag. #: bootstrap.php:107 +#, php-format msgid "Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s." msgstr "Tu sitio actualmente muestra una %1$sprĂłxima página%2$s. Una vez que estĂ© listo, inicie su sitio%4$s." @@ -77,61 +80,61 @@ msgstr "Tu sitio actualmente muestra una %1$sprĂłxima página%2$s. Una vez que e msgid "Preview the coming soon landing page" msgstr " Vista previa de la prĂłxima página de inicio" -#: inc/Admin.php:65 -#: inc/Admin.php:385 -#: build/2.14.1/index.js:1 +#: inc/Admin.php:68 +#: inc/Admin.php:383 +#: build/2.15.0/index.js:1 msgid "Home" msgstr "Pagina principal" -#: inc/Admin.php:74 -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Marketplace" msgstr " Marketplace" -#: inc/Admin.php:79 -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Performance" msgstr "Rendimiento" -#: inc/Admin.php:83 -#: inc/Admin.php:386 -#: build/2.14.1/index.js:1 +#: inc/Admin.php:73 +#: inc/Admin.php:384 +#: build/2.15.0/index.js:1 msgid "Settings" msgstr "Configuraciones" -#: inc/Admin.php:92 -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Help" msgstr "Ayuda" -#: inc/Admin.php:274 +#: inc/Admin.php:272 msgid "Please update to a newer WordPress version." msgstr "Por favor actualiza a una versiĂłn más nueva de WordPress." -#: inc/Admin.php:275 +#: inc/Admin.php:273 msgid "There are new WordPress components which this plugin requires in order to render the interface." msgstr "Hay nuevos componentes de WordPress que este plugin requiere para renderizar la interfaz." -#: inc/Admin.php:276 +#: inc/Admin.php:274 msgid "Please update now" msgstr "Por favor actualiza ahora" -#: inc/Admin.php:399 +#: inc/Admin.php:397 msgid "Thank you for creating with WordPress and HostGator." msgstr "Gracias por crear con WordPress y HostGator." #. translators: 1: plugin name 2: incompatible plugin name #: inc/plugin-nfd-compat-check.php:161 +#, php-format msgid "\"%1$s\" has self-deactivated. It is incompatible with \"%2$s\"." msgstr "\"%1$s\" se ha autodesactivado. Es incompatible con \"%2$s\"." #. translators: 1: legacy plugin name 2: plugin name #: inc/plugin-nfd-compat-check.php:188 +#, php-format msgid "\"%1$s\" has been deactivated. It is incompatible with \"%2$s\"." msgstr "\"%1$s\" se ha autodesactivado. Es incompatible con \"%2$s\"." #. translators: 1: plugin name 2: minimum required PHP version, current PHP version #: inc/plugin-php-compat-check.php:123 +#, php-format msgid "%1$s requires PHP version %2$s or later. You are currently running version %3$s." msgstr "%1$s requiere la versiĂłn de PHP %2$s o posterior. Actualmente estas ejecutando la versiĂłn %3$s." @@ -141,21 +144,23 @@ msgstr " Por favor, ComunĂ­cate con tu proveedor de alojamiento web para actuali #. translators: 1: plugin name 2: required PHP extension #: inc/plugin-php-compat-check.php:139 +#, php-format msgid "%1$s requires the %2$s PHP extension." msgstr "%1$s requiere la extensiĂłn PHP %2$s." #. translators: 1: plugin name 2: minimum required WordPress version 3: current WordPress version #: inc/plugin-php-compat-check.php:155 +#, php-format msgid "%1$s requires WordPress version %2$s or later. You are currently running version %3$s." msgstr "%1$s requiere la versiĂłn de WordPress %2$s o posterior. Actualmente estas ejecutando la versiĂłn %3$s." #. translators: plugin name #: inc/plugin-php-compat-check.php:193 +#, php-format msgid "The \"%s\" plugin has been deactivated." msgstr "El plugin \"%s\" ha sido desactivado." -#: inc/RestApi/CachingController.php:63 -#: inc/RestApi/SettingsController.php:204 +#: inc/RestApi/SettingsController.php:200 msgid "Sorry, you are not allowed to access this endpoint." msgstr "Lo sentimos, no tienes permiso para acceder a esta terminal." @@ -163,6 +168,7 @@ msgstr "Lo sentimos, no tienes permiso para acceder a esta terminal." #: inc/updates.php:115 #: inc/updates.php:143 #: inc/updates.php:170 +#, php-format msgid "Auto-updates enabled on the HostGator > Settings page." msgstr "Actualizaciones automáticas habilitadas en la página ConfiguraciĂłn de HostGator >." @@ -170,280 +176,274 @@ msgstr "Actualizaciones automáticas habilitadas en la página ConfiguraciĂłn'wp-plugin-hostgator','plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'pt_BR','project-id-version'=>'hostgator-wordpress-plugin','pot-creation-date'=>'2023-01-11T20:21:44+00:00','po-revision-date'=>'2024-12-16 16:11+0000','x-generator'=>'Poedit 3.2.2','messages'=>['The HostGator Plugin'=>'Plugin HostGator','https://hostgator.com'=>'https://hostgator.com.br','WordPress plugin that integrates a WordPress site with the HostGator control panel, including performance, security, and update features.'=>'Plugin WordPress que integra um site WordPress com o painel de controle da HostGator, incluindo desempenho, segurança e recursos de atualização.','HostGator'=>'HostGator','Please install the HostGator Plugin dependencies.'=>'Por favor instale as dependĂŞncias do Plugin HostGator.','A New WordPress Site'=>'Um Novo Site WordPress','Coming Soon!'=>'Em Breve!','A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s.'=>'Um site alimentado por %1$sHostGator%2$s. Este Ă© o seu site? Inicie sessĂŁo em %3$sWordPress%4$s ou %5$sHostgator%6$s.','%s — Coming Soon'=>'%s — Em Breve','Coming Soon Active'=>'Ativo Em Breve','Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s.'=>'Seu site está exibindo uma %1$spágina em breve%2$s. Assim que estiver pronto, %3$slance seu site%4$s.','Preview the coming soon landing page'=>'Visualize a página de destino em breve','Home'=>'InĂ­cio','Store'=>'Loja','Marketplace'=>'Mercado','Performance'=>'Desempenho','Settings'=>'Configurações','Staging'=>'Encenação','Help'=>'Ajuda','Please update to a newer WordPress version.'=>'Por favor, atualize para uma versĂŁo mais recente do WordPress.','There are new WordPress components which this plugin requires in order to render the interface.'=>'Existem novos componentes do WordPress que este plugin precisa para renderizar a interface.','Please update now'=>'Por favor, atualize agora','Thank you for creating with WordPress and HostGator.'=>'Obrigado por criar com WordPress e HostGator.','"%1$s" has self-deactivated. It is incompatible with "%2$s".'=>'"%1$s" foi desativado automaticamente. É incompatĂ­vel com "%2$s".','"%1$s" has been deactivated. It is incompatible with "%2$s".'=>'"%1$s" foi desativado. É incompatĂ­vel com "%2$s".','%1$s requires PHP version %2$s or later. You are currently running version %3$s.'=>'%1$s requer a versĂŁo PHP %2$s ou posterior. VocĂŞ está executando a versĂŁo %3$s.',' Please contact your web host about upgrading PHP.'=>' Por favor, entre em contato com o seu provedor de hospedagem sobre a atualização do PHP.','%1$s requires the %2$s PHP extension.'=>'%1$s requer a %2$s extensĂŁo PHP.','%1$s requires WordPress version %2$s or later. You are currently running version %3$s.'=>'%1$s requer a versĂŁo do WordPress %2$s ou posterior. VocĂŞ está executando a versĂŁo %3$s.','The "%s" plugin has been deactivated.'=>'O"%s" plugin foi desativado.','Sorry, you are not allowed to access this endpoint.'=>'Desculpe, vocĂŞ nĂŁo tem permissĂŁo para acessar este endpoint.','Auto-updates enabled on the HostGator > Settings page.'=>'Atualizações automáticas habilitadas na página HostGator > Configurações.','Auto-updates enabled'=>'Atualizações automáticas habilitadas','Oh No, An Error!'=>'Oh, NĂŁo, Um Erro!','You found an error, please refresh the page and try again!'=>'VocĂŞ encontrou um erro, por favor atualize a página e tente novamente!','If the error persists, please contact support.'=>'Se o erro persistir, por favor contate o suporte.',' Error code: '=>' CĂłdigo de erro: ','Phone'=>'Telefone','Give us a ring at (866) 96-GATOR'=>'Ligue para nĂłs','Call Us'=>'Ligue para nĂłs','Chat'=>'Chat','Have a question? We\'re here 24/7/365'=>'Tem uma dĂşvida? Estamos aqui 24/7','Live Chat'=>'Chat ao Vivo','Tweet'=>'Tweet','Tweet us at @hgsupport for support'=>'Envie um tweet para @hgsupport para suporte','Tweet Us'=>'Tweet-nos','Knowledge Base'=>'Base de Conhecimento','Know what the pros know.'=>'Saiba o que os profissionais sabem.','Find Answers'=>'Encontre Respostas','Blog'=>'Blog','Get our tips and in-depth articles.'=>'Receba nossas dicas e artigos detalhados.','Learn Stuff'=>'Aprenda Coisas','Video Tutorials'=>'VĂ­deos Tutoriais','Step-by-step tutorials and additional guides.'=>'Tutoriais passo a passo e guias adicionais.','Watch Now'=>'Assista Agora','There\'s nothing here!'=>'NĂŁo há nada aqui!','Settings and Performance'=>'Configurações e Desempenho','Customize & fine-tune your site.'=>'Personalize & ajuste seu site.','Manage Settings'=>'Gerenciar Configurações','Manage your site settings. You can ajdust automatic updates, comments, revisions and more.'=>'Gerencie as configurações do seu site. VocĂŞ pode ajustar atualizações automáticas, comentários, revisões e muito mais.','Manage site performance and caching settings as well as clear the site cache.'=>'Gerencie o desempenho do site e as configurações de cache, bem como limpe o cache do site.','Visit Marketplace'=>'Visite o Mercado','Add site services, themes or plugins from the marketplace.'=>'Adicione serviços de site, temas ou plugins da loja.','Website Content'=>'ConteĂşdo do Site','Create, manage & sort your story.'=>'Crie, gerencie e classifique seu conteĂşdo.','New Post'=>'Nova postagem','Write a new blog post.'=>'Escreva uma nova postagem no blog.','Pages'=>'Páginas','New Page'=>'Nova Página','Add fresh pages to your website.'=>'Adicione novas páginas ao seu site.','Categories'=>'Categorias','Manage Categories'=>'Gerenciar Categorias','Organize existing content into categories.'=>'Organize o conteĂşdo existente em categorias.','Web Hosting'=>'Hospedagem de Sites','Access & manage your HostGator account.'=>'Acesse & gerencie sua conta HostGator.','Manage Sites'=>'Gerenciar Sites','Manage your site from the control panel. You can create backups, set security, and improve performance.'=>'Gerencie seu site a partir do painel de controle. VocĂŞ pode criar backups, definir a segurança e melhorar o desempenho.','Email'=>'E-mail','Manage Email'=>'Gerenciar E-mail','Create email accounts, compose, send, and receive your email from the control panel.'=>'Crie contas de e-mail, componha, envie e receba seu e-mail no painel de controle.','Domains'=>'DomĂ­nios','Find a Domain'=>'Encontre um DomĂ­nio','Find a new domain and assign it to your site or start a new site with a fresh domain.'=>'Encontre um novo domĂ­nio e atribua-o ao seu site ou inicie um novo site com um novo domĂ­nio.','Get Help'=>'Obter Ajuda','24/7/365 support. We work when you work.'=>'Suporte 24/7/365. NĂłs trabalhamos quando vocĂŞ trabalha.','Plugins'=>'Plugins','Themes'=>'Temas','Automatic Updates'=>'Atualizações Automáticas','Disable comments for older posts'=>'Desabilitar comentários de postagens mais antigas','Comments on posts are disabled after '=>'Os comentários em postagens sĂŁo desativados apĂłs ',' day.'=>' dia.' . "\0" . ' dias.','Close comments after '=>'Fechar comentários apĂłs ','Posts will display '=>'As postagens serĂŁo exibidas ',' comment at a time.'=>' comentário por vez.' . "\0" . ' comentários por vez.','Display '=>'Exibir ','Comments'=>'Comentários',' revision.'=>' revisĂŁo.' . "\0" . ' revisões.','The trash will automatically empty every '=>'A lixeira será automaticamente vazia a cada ',' week.'=>' semana.' . "\0" . ' semanas.','Content Options'=>'Opções de ConteĂşdo','Controls for content revisions and how often to empty the trash.'=>'Controles para revisões de conteĂşdo e com que frequĂŞncia esvaziar a lixeira.','How to build your WordPress Website'=>'Como construir seu site WordPress','How to Migrate a Website to Hostgator?'=>'Como migrar um site para Hostgator?','Why choose HostGator for your WordPress site?'=>'Por que escolher HostGator para seu site WordPress?','Pages & Posts'=>'Páginas e Postagens','Hostgator WordPress Plugin'=>'Plugin WordPress Hostgator','HostGator Account'=>'Conta HostGator','Products & Services'=>'Produtos e Serviços','Sales & Promotions'=>'Vendas e Promoções','Payments'=>'Pagamentos','Store Details'=>'Detalhes da loja','Admin'=>'Admin','Secret page to manage admin features and settings.'=>'Página secreta para gerenciar recursos e configurações de administração.','We are available 24/7 to help answer questions and solve your problems.'=>'Estamos disponĂ­veis 24 horas por dia, 7 dias por semana para ajudar a responder perguntas e resolver seus problemas.','More'=>'Mais','Manage Domain'=>'Gerenciar domĂ­nio','Explore our featured collection of tools and services.'=>'Explore nossa coleção de ferramentas e serviços em destaque.','Oops, there was an error loading the marketplace, please try again later.'=>'Ops, ocorreu um erro ao carregar o marketplace, tente novamente mais tarde.','Sorry, no marketplace items. Please, try again later.'=>'Desculpe, nĂŁo há itens do marketplace. Tente novamente mais tarde.','Load More'=>'Carregar mais','Oops! Something Went Wrong'=>'Ops! Algo deu errado','An error occurred while loading the content. Please try again later.'=>'Ocorreu um erro ao carregar o conteĂşdo. Tente novamente mais tarde.','Products'=>'Produtos','Showcase physical and digital goods, product variations, and custom configurations.'=>'Mostrar produtos fĂ­sicos e digitais, variações de produtos e configurações personalizadas.','View all '=>'View all ','Add New'=>'Add New','Blog Posts'=>'Blog Posts','Add a new blog post or edit your existing posts.'=>'Adicione um novo blog post ou edite seus posts existentes.','Bookings & Appointments'=>'Bookings & Appointments','Add your list of services, setup a booking calendar, and edit your bookings form.'=>'Adicione sua lista de serviços, configure um calendário de reservas e edite seu formulário de reservas.','Your site is not live.'=>'Seu site nĂŁo está ativo.','Your site is live.'=>'Seu site está ativo.','Visitors to your site will see your "Coming Soon" page and not your actual site. Visit '=>'Visitantes do seu site verĂŁo sua página "Em breve" e nĂŁo seu site real. Visite ','"Settings"'=>'"Configurações"',' to set your site live.'=>' para ativar seu site.','Visitors to your site will see all your publicly published pages.'=>'Visitantes do seu site verĂŁo todas as suas páginas publicadas publicamente.','Site Pages'=>'Páginas do site','Edit your homepage and other existing pages or add new pages to your site.'=>'Edite sua página inicial e outras páginas existentes ou adicione novas páginas ao seu site.','This is where you can manage cache settings for your website.'=>'Aqui Ă© onde vocĂŞ pode gerenciar as configurações de cache do seu site.','Manage All Updates'=>'Gerenciar todas as atualizações','WordPress Core'=>'WordPress Core','Keeping automatic updates on ensures timely security fixes and the latest features.'=>'Manter atualizações automáticas ativadas garante correções de segurança oportunas e os recursos mais recentes.','Oops! Something went wrong. Please try again.'=>'Ops! Algo deu errado. Tente novamente.','Site Status'=>'Status do site','Not Live'=>'NĂŁo ativo','Live'=>'Ativo','Coming Soon page'=>'Página em breve','Your Hostgator Coming Soon page lets you hide your site from visitors while you make the magic happen.'=>'Sua página em breve do Hostgator permite que vocĂŞ oculte seu site dos visitantes enquanto vocĂŞ faz a mágica acontecer.','Your website is currently displaying a "Coming Soon" page.'=>'Seu site está exibindo uma página "Em breve".','Comments setting saved '=>'Configuração de comentários salva ','Comments setting saved.'=>'Configuração de comentários salva.',' comments per page.'=>' comentários por página.','Comments allow visitors to provide feedback and respond to your posts or pages.'=>'Os comentários permitem que os visitantes forneçam feedback e respondam Ă s suas postagens ou páginas.','Post revision setting saved '=>'Post revision setting saved ','Posts will save '=>'Posts will save ','Number of revisions posts can save '=>'NĂşmero de revisões que os posts podem salvar ','Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take '=>'Salvar rascunhos e atualizar conteĂşdo publicado cria revisões. Faça alterações com confiança, sabendo que vocĂŞ pode ',' step back.'=>' dĂŞ um passo para trás.' . "\0" . ' dá um passo para trás','Trash setting saved '=>'Configuração de lixeira salva ','Trash emptying frequency '=>'FrequĂŞncia de esvaziamento de lixeira ','The Help Center provides guided, step-by-step assistance as you build your site.'=>'A Central de Ajuda fornece assistĂŞncia guiada passo a passo enquanto vocĂŞ cria seu site.','Sorry, that is not allowed.'=>'Desculpe, isso nĂŁo Ă© permitido.','This feature cannot currently be modified.'=>'Este recurso nĂŁo pode ser modificado no momento.','This is where you can manage common settings for your website.'=>'Aqui Ă© onde vocĂŞ pode gerenciar as configurações comuns do seu site.','Features'=>'Recursos','The performance feature provides improvements to loads faster for visitors including cache settings.'=>'O recurso de desempenho fornece melhorias para carregamentos mais rápidos para visitantes, incluindo configurações de cache.','The staging feature provides a way to copy a site to test new updates, features or content.'=>'O recurso de preparação fornece uma maneira de copiar um site para testar novas atualizações, recursos ou conteĂşdo.','Cancel'=>'Cancelar','Clone'=>'Clonar','Confirm Clone Action'=>'Confirmar ação de clonagem','This will overwrite anything in staging and update it to an exact clone of the current production site. Are you sure you want to proceed?'=>'Isso substituirá qualquer coisa na preparação e a atualizará para um clone exato do site de produção atual. Tem certeza de que deseja prosseguir?','Cloned to Staging'=>'Clonado para Staging','Cloning production to staging, this should take about a minute.'=>'Clonando produção para staging, isso deve levar cerca de um minuto.','Clone to staging'=>'Clone para staging','Created'=>'Criado','Staging Created'=>'Staging criado','Creating a staging site, this should take about a minute.'=>'Criando um site de staging, isso deve levar cerca de um minuto.','Create staging site'=>'Criar site de preparação','Currently editing'=>'Editando atualmente','Delete'=>'Excluir','Confirm Delete'=>'Confirmar exclusĂŁo','This will permanently delete staging site. Are you sure you want to proceed? You can recreate another staging site at any time, but any specific changes you\'ve made to this staging site will be lost.'=>'Isso excluirá permanentemente o site de preparação. Tem certeza de que deseja prosseguir? VocĂŞ pode recriar outro site de preparação a qualquer momento, mas quaisquer alterações especĂ­ficas que vocĂŞ tenha feito neste site de preparação serĂŁo perdidas.','Deleted Staging'=>'Staging excluĂ­do','Deleting the staging site, this should take about a minute.'=>'Excluindo o site de staging, isso deve levar cerca de um minuto.','Delete Staging Site'=>'Excluir site de preparação','Deploy'=>'Implementar','Deploy all changes'=>'Implementar todas as alterações','Confirm Deployment'=>'Confirmar implementação','Deploy database only'=>'Implementar somente o banco de dados','This will deploy staging to production and overwrite current production site. Are you sure you want to proceed?'=>'Isso implementará a preparação na produção e substituirá o site de produção atual. Tem certeza de que deseja prosseguir?','Deploy files only'=>'Implementar apenas arquivos','Deployed'=>'Implementado','Deploying from staging to production, this should take about a minute.'=>'Implementando do staging para a produção, isso deve levar cerca de um minuto.','Deploy Site'=>'Implementar site','Error'=>'Erro','Not currently editing'=>'NĂŁo está editando no momento','Proceed'=>'Continuar','Production Site'=>'Site de produção','Staging Site'=>'Site de preparação','A staging site is a duplicate of your live site, offering a secure environment to experiment, test updates, and deploy when ready.'=>'Um site de preparação Ă© uma duplicata do seu site ativo, oferecendo um ambiente seguro para experimentar, testar atualizações e implantar quando estiver pronto.','Switch'=>'Trocar','Switching'=>'Trocar','Switch to Production'=>'Trocar para produção','This will navigate you to the production environment'=>'Isso o levará ao ambiente de produção','Loading the production environment now.'=>'Carregando o ambiente de produção agora.','Switching to the production environment, this should take about a minute.'=>'Alternando para o ambiente de produção, isso deve levar cerca de um minuto.','Switch to Staging'=>'Alternar para o ambiente de preparação','This will navigate you to the staging environment'=>'Isso o levará ao ambiente de preparação','Loading the staging environment now.'=>'Carregando o ambiente de preparação agora.','Switching to the staging environment, this should take about a minute.'=>'Alternando para o ambiente de preparação, isso deve levar cerca de um minuto.','An unknown error has occurred.'=>'Ocorreu um erro desconhecido.','Working…'=>'Funcionando…','Sales Channel'=>'Canal de vendas','WonderBlocks provides a library of customizable block patterns and page templates.'=>'O WonderBlocks fornece uma biblioteca de padrões de blocos e modelos de página personalizáveis.']]; \ No newline at end of file +return ['domain'=>'wp-plugin-hostgator','plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'pt_BR','project-id-version'=>'hostgator-wordpress-plugin','pot-creation-date'=>'2023-01-11T20:21:44+00:00','po-revision-date'=>'2024-12-16 16:11+0000','x-generator'=>'Poedit 3.2.2','messages'=>['The HostGator Plugin'=>'Plugin HostGator','https://hostgator.com'=>'https://hostgator.com.br','WordPress plugin that integrates a WordPress site with the HostGator control panel, including performance, security, and update features.'=>'Plugin WordPress que integra um site WordPress com o painel de controle da HostGator, incluindo desempenho, segurança e recursos de atualização.','HostGator'=>'HostGator','Please install the HostGator Plugin dependencies.'=>'Por favor instale as dependĂŞncias do Plugin HostGator.','A New WordPress Site'=>'Um Novo Site WordPress','Coming Soon!'=>'Em Breve!','A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s.'=>'Um site alimentado por %1$sHostGator%2$s. Este Ă© o seu site? Inicie sessĂŁo em %3$sWordPress%4$s ou %5$sHostgator%6$s.','%s — Coming Soon'=>'%s — Em Breve','Coming Soon Active'=>'Ativo Em Breve','Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s.'=>'Seu site está exibindo uma %1$spágina em breve%2$s. Assim que estiver pronto, %3$slance seu site%4$s.','Preview the coming soon landing page'=>'Visualize a página de destino em breve','Home'=>'InĂ­cio','Store'=>'Loja','Marketplace'=>'Mercado','Performance'=>'Desempenho','Settings'=>'Configurações','Help'=>'Ajuda','Please update to a newer WordPress version.'=>'Por favor, atualize para uma versĂŁo mais recente do WordPress.','There are new WordPress components which this plugin requires in order to render the interface.'=>'Existem novos componentes do WordPress que este plugin precisa para renderizar a interface.','Please update now'=>'Por favor, atualize agora','Thank you for creating with WordPress and HostGator.'=>'Obrigado por criar com WordPress e HostGator.','"%1$s" has self-deactivated. It is incompatible with "%2$s".'=>'"%1$s" foi desativado automaticamente. É incompatĂ­vel com "%2$s".','"%1$s" has been deactivated. It is incompatible with "%2$s".'=>'"%1$s" foi desativado. É incompatĂ­vel com "%2$s".','%1$s requires PHP version %2$s or later. You are currently running version %3$s.'=>'%1$s requer a versĂŁo PHP %2$s ou posterior. VocĂŞ está executando a versĂŁo %3$s.',' Please contact your web host about upgrading PHP.'=>' Por favor, entre em contato com o seu provedor de hospedagem sobre a atualização do PHP.','%1$s requires the %2$s PHP extension.'=>'%1$s requer a %2$s extensĂŁo PHP.','%1$s requires WordPress version %2$s or later. You are currently running version %3$s.'=>'%1$s requer a versĂŁo do WordPress %2$s ou posterior. VocĂŞ está executando a versĂŁo %3$s.','The "%s" plugin has been deactivated.'=>'O"%s" plugin foi desativado.','Sorry, you are not allowed to access this endpoint.'=>'Desculpe, vocĂŞ nĂŁo tem permissĂŁo para acessar este endpoint.','Auto-updates enabled on the HostGator > Settings page.'=>'Atualizações automáticas habilitadas na página HostGator > Configurações.','Auto-updates enabled'=>'Atualizações automáticas habilitadas','Oh No, An Error!'=>'Oh, NĂŁo, Um Erro!','You found an error, please refresh the page and try again!'=>'VocĂŞ encontrou um erro, por favor atualize a página e tente novamente!','If the error persists, please contact support.'=>'Se o erro persistir, por favor contate o suporte.',' Error code: '=>' CĂłdigo de erro: ','Phone'=>'Telefone','Give us a ring at (866) 96-GATOR'=>'Ligue para nĂłs','Call Us'=>'Ligue para nĂłs','Chat'=>'Chat','Have a question? We\'re here 24/7/365'=>'Tem uma dĂşvida? Estamos aqui 24/7','Live Chat'=>'Chat ao Vivo','Tweet'=>'Tweet','Tweet us at @hgsupport for support'=>'Envie um tweet para @hgsupport para suporte','Tweet Us'=>'Tweet-nos','Knowledge Base'=>'Base de Conhecimento','Know what the pros know.'=>'Saiba o que os profissionais sabem.','Find Answers'=>'Encontre Respostas','Blog'=>'Blog','Get our tips and in-depth articles.'=>'Receba nossas dicas e artigos detalhados.','Learn Stuff'=>'Aprenda Coisas','Video Tutorials'=>'VĂ­deos Tutoriais','Step-by-step tutorials and additional guides.'=>'Tutoriais passo a passo e guias adicionais.','Watch Now'=>'Assista Agora','There\'s nothing here!'=>'NĂŁo há nada aqui!','Settings and Performance'=>'Configurações e Desempenho','Customize & fine-tune your site.'=>'Personalize & ajuste seu site.','Manage Settings'=>'Gerenciar Configurações','Manage your site settings. You can ajdust automatic updates, comments, revisions and more.'=>'Gerencie as configurações do seu site. VocĂŞ pode ajustar atualizações automáticas, comentários, revisões e muito mais.','Manage site performance and caching settings as well as clear the site cache.'=>'Gerencie o desempenho do site e as configurações de cache, bem como limpe o cache do site.','Visit Marketplace'=>'Visite o Mercado','Add site services, themes or plugins from the marketplace.'=>'Adicione serviços de site, temas ou plugins da loja.','Website Content'=>'ConteĂşdo do Site','Create, manage & sort your story.'=>'Crie, gerencie e classifique seu conteĂşdo.','New Post'=>'Nova postagem','Write a new blog post.'=>'Escreva uma nova postagem no blog.','Pages'=>'Páginas','New Page'=>'Nova Página','Add fresh pages to your website.'=>'Adicione novas páginas ao seu site.','Categories'=>'Categorias','Manage Categories'=>'Gerenciar Categorias','Organize existing content into categories.'=>'Organize o conteĂşdo existente em categorias.','Web Hosting'=>'Hospedagem de Sites','Access & manage your HostGator account.'=>'Acesse & gerencie sua conta HostGator.','Manage Sites'=>'Gerenciar Sites','Manage your site from the control panel. You can create backups, set security, and improve performance.'=>'Gerencie seu site a partir do painel de controle. VocĂŞ pode criar backups, definir a segurança e melhorar o desempenho.','Email'=>'E-mail','Manage Email'=>'Gerenciar E-mail','Create email accounts, compose, send, and receive your email from the control panel.'=>'Crie contas de e-mail, componha, envie e receba seu e-mail no painel de controle.','Domains'=>'DomĂ­nios','Find a Domain'=>'Encontre um DomĂ­nio','Find a new domain and assign it to your site or start a new site with a fresh domain.'=>'Encontre um novo domĂ­nio e atribua-o ao seu site ou inicie um novo site com um novo domĂ­nio.','Get Help'=>'Obter Ajuda','24/7/365 support. We work when you work.'=>'Suporte 24/7/365. NĂłs trabalhamos quando vocĂŞ trabalha.','Plugins'=>'Plugins','Themes'=>'Temas','Automatic Updates'=>'Atualizações Automáticas','Disable comments for older posts'=>'Desabilitar comentários de postagens mais antigas','Comments on posts are disabled after '=>'Os comentários em postagens sĂŁo desativados apĂłs ',' day.'=>' dia.' . "\0" . ' dias.','Close comments after '=>'Fechar comentários apĂłs ','Posts will display '=>'As postagens serĂŁo exibidas ',' comment at a time.'=>' comentário por vez.' . "\0" . ' comentários por vez.','Display '=>'Exibir ','Comments'=>'Comentários',' revision.'=>' revisĂŁo.' . "\0" . ' revisões.','The trash will automatically empty every '=>'A lixeira será automaticamente vazia a cada ',' week.'=>' semana.' . "\0" . ' semanas.','Content Options'=>'Opções de ConteĂşdo','Controls for content revisions and how often to empty the trash.'=>'Controles para revisões de conteĂşdo e com que frequĂŞncia esvaziar a lixeira.','How to build your WordPress Website'=>'Como construir seu site WordPress','How to Migrate a Website to Hostgator?'=>'Como migrar um site para Hostgator?','Why choose HostGator for your WordPress site?'=>'Por que escolher HostGator para seu site WordPress?','Hostgator WordPress Plugin'=>'Plugin WordPress Hostgator','Products & Services'=>'Produtos e Serviços','Sales & Promotions'=>'Vendas e Promoções','Payments'=>'Pagamentos','Store Details'=>'Detalhes da loja','Admin'=>'Admin','Secret page to manage admin features and settings.'=>'Página secreta para gerenciar recursos e configurações de administração.','We are available 24/7 to help answer questions and solve your problems.'=>'Estamos disponĂ­veis 24 horas por dia, 7 dias por semana para ajudar a responder perguntas e resolver seus problemas.','More'=>'Mais','Manage Domain'=>'Gerenciar domĂ­nio','Explore our featured collection of tools and services.'=>'Explore nossa coleção de ferramentas e serviços em destaque.','Oops, there was an error loading the marketplace, please try again later.'=>'Ops, ocorreu um erro ao carregar o marketplace, tente novamente mais tarde.','Sorry, no marketplace items. Please, try again later.'=>'Desculpe, nĂŁo há itens do marketplace. Tente novamente mais tarde.','Load More'=>'Carregar mais','Oops! Something Went Wrong'=>'Ops! Algo deu errado','An error occurred while loading the content. Please try again later.'=>'Ocorreu um erro ao carregar o conteĂşdo. Tente novamente mais tarde.','Manage All Updates'=>'Gerenciar todas as atualizações','WordPress Core'=>'WordPress Core','Keeping automatic updates on ensures timely security fixes and the latest features.'=>'Manter atualizações automáticas ativadas garante correções de segurança oportunas e os recursos mais recentes.','Oops! Something went wrong. Please try again.'=>'Ops! Algo deu errado. Tente novamente.','Site Status'=>'Status do site','Not Live'=>'NĂŁo ativo','Live'=>'Ativo','Coming Soon page'=>'Página em breve','Your Hostgator Coming Soon page lets you hide your site from visitors while you make the magic happen.'=>'Sua página em breve do Hostgator permite que vocĂŞ oculte seu site dos visitantes enquanto vocĂŞ faz a mágica acontecer.','Your website is currently displaying a "Coming Soon" page.'=>'Seu site está exibindo uma página "Em breve".','Comments setting saved '=>'Configuração de comentários salva ','Comments setting saved.'=>'Configuração de comentários salva.',' comments per page.'=>' comentários por página.','Comments allow visitors to provide feedback and respond to your posts or pages.'=>'Os comentários permitem que os visitantes forneçam feedback e respondam Ă s suas postagens ou páginas.','Post revision setting saved '=>'Post revision setting saved ','Posts will save '=>'Posts will save ','Number of revisions posts can save '=>'NĂşmero de revisões que os posts podem salvar ','Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take '=>'Salvar rascunhos e atualizar conteĂşdo publicado cria revisões. Faça alterações com confiança, sabendo que vocĂŞ pode ',' step back.'=>' dĂŞ um passo para trás.' . "\0" . ' dá um passo para trás','Trash setting saved '=>'Configuração de lixeira salva ','Trash emptying frequency '=>'FrequĂŞncia de esvaziamento de lixeira ','The Help Center provides guided, step-by-step assistance as you build your site.'=>'A Central de Ajuda fornece assistĂŞncia guiada passo a passo enquanto vocĂŞ cria seu site.','Sorry, that is not allowed.'=>'Desculpe, isso nĂŁo Ă© permitido.','This feature cannot currently be modified.'=>'Este recurso nĂŁo pode ser modificado no momento.','This is where you can manage common settings for your website.'=>'Aqui Ă© onde vocĂŞ pode gerenciar as configurações comuns do seu site.','Features'=>'Recursos','The performance feature provides improvements to loads faster for visitors including cache settings.'=>'O recurso de desempenho fornece melhorias para carregamentos mais rápidos para visitantes, incluindo configurações de cache.','The staging feature provides a way to copy a site to test new updates, features or content.'=>'O recurso de preparação fornece uma maneira de copiar um site para testar novas atualizações, recursos ou conteĂşdo.','Sales Channel'=>'Canal de vendas','WonderBlocks provides a library of customizable block patterns and page templates.'=>'O WonderBlocks fornece uma biblioteca de padrões de blocos e modelos de página personalizáveis.']]; \ No newline at end of file diff --git a/languages/wp-plugin-hostgator-pt_BR.po b/languages/wp-plugin-hostgator-pt_BR.po index 08955c60..0a83fcbf 100644 --- a/languages/wp-plugin-hostgator-pt_BR.po +++ b/languages/wp-plugin-hostgator-pt_BR.po @@ -56,11 +56,13 @@ msgstr "Em Breve!" #. translators: %1$s is replaced with opening link tag taking you to hostgator.com/wordpress, %2$s is replaced with closing link tag, %3$s is replaced with opening link tag taking you to login page, %4$s is replaced with closing link tag, %5$s is replaced with opening link tag taking you to portal.hostgator.com, %6$s is replaced with closing link tag. #: bootstrap.php:91 +#, php-format msgid "A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s." msgstr "Um site alimentado por %1$sHostGator%2$s. Este Ă© o seu site? Inicie sessĂŁo em %3$sWordPress%4$s ou %5$sHostgator%6$s." #. translators: %s is Blog name #: bootstrap.php:101 +#, php-format msgid "%s — Coming Soon" msgstr "%s — Em Breve" @@ -70,6 +72,7 @@ msgstr "Ativo Em Breve" #. translators: %1$s is replaced with the opening link tag, %2$s is replaced with the closing link tag, %3$s is the opening link tag to preview the page, %4$s is the closing link tag. #: bootstrap.php:107 +#, php-format msgid "Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s." msgstr "Seu site está exibindo uma %1$spágina em breve%2$s. Assim que estiver pronto, %3$slance seu site%4$s." @@ -77,71 +80,65 @@ msgstr "Seu site está exibindo uma %1$spágina em breve%2$s. Assim que estiver msgid "Preview the coming soon landing page" msgstr "Visualize a página de destino em breve" -#: inc/Admin.php:65 -#: inc/Admin.php:385 -#: build/2.14.1/index.js:1 +#: inc/Admin.php:68 +#: inc/Admin.php:383 +#: build/2.15.0/index.js:1 msgid "Home" msgstr "InĂ­cio" -#: inc/Admin.php:71 -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Store" msgstr "Loja" -#: inc/Admin.php:74 -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Marketplace" msgstr "Mercado" -#: inc/Admin.php:79 -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Performance" msgstr "Desempenho" -#: inc/Admin.php:83 -#: inc/Admin.php:386 -#: build/2.14.1/index.js:1 +#: inc/Admin.php:73 +#: inc/Admin.php:384 +#: build/2.15.0/index.js:1 msgid "Settings" msgstr "Configurações" -#: inc/Admin.php:88 -#: build/2.14.1/index.js:1 -msgid "Staging" -msgstr "Encenação" - -#: inc/Admin.php:92 -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Help" msgstr "Ajuda" -#: inc/Admin.php:274 +#: inc/Admin.php:272 msgid "Please update to a newer WordPress version." msgstr "Por favor, atualize para uma versĂŁo mais recente do WordPress." -#: inc/Admin.php:275 +#: inc/Admin.php:273 msgid "There are new WordPress components which this plugin requires in order to render the interface." msgstr "Existem novos componentes do WordPress que este plugin precisa para renderizar a interface." -#: inc/Admin.php:276 +#: inc/Admin.php:274 msgid "Please update now" msgstr "Por favor, atualize agora" -#: inc/Admin.php:399 +#: inc/Admin.php:397 msgid "Thank you for creating with WordPress and HostGator." msgstr "Obrigado por criar com WordPress e HostGator." #. translators: 1: plugin name 2: incompatible plugin name #: inc/plugin-nfd-compat-check.php:161 +#, php-format msgid "\"%1$s\" has self-deactivated. It is incompatible with \"%2$s\"." msgstr "\"%1$s\" foi desativado automaticamente. É incompatĂ­vel com \"%2$s\"." #. translators: 1: legacy plugin name 2: plugin name #: inc/plugin-nfd-compat-check.php:188 +#, php-format msgid "\"%1$s\" has been deactivated. It is incompatible with \"%2$s\"." msgstr "\"%1$s\" foi desativado. É incompatĂ­vel com \"%2$s\"." #. translators: 1: plugin name 2: minimum required PHP version, current PHP version #: inc/plugin-php-compat-check.php:123 +#, php-format msgid "%1$s requires PHP version %2$s or later. You are currently running version %3$s." msgstr "%1$s requer a versĂŁo PHP %2$s ou posterior. VocĂŞ está executando a versĂŁo %3$s." @@ -151,21 +148,23 @@ msgstr " Por favor, entre em contato com o seu provedor de hospedagem sobre a at #. translators: 1: plugin name 2: required PHP extension #: inc/plugin-php-compat-check.php:139 +#, php-format msgid "%1$s requires the %2$s PHP extension." msgstr "%1$s requer a %2$s extensĂŁo PHP." #. translators: 1: plugin name 2: minimum required WordPress version 3: current WordPress version #: inc/plugin-php-compat-check.php:155 +#, php-format msgid "%1$s requires WordPress version %2$s or later. You are currently running version %3$s." msgstr "%1$s requer a versĂŁo do WordPress %2$s ou posterior. VocĂŞ está executando a versĂŁo %3$s." #. translators: plugin name #: inc/plugin-php-compat-check.php:193 +#, php-format msgid "The \"%s\" plugin has been deactivated." msgstr "O\"%s\" plugin foi desativado." -#: inc/RestApi/CachingController.php:63 -#: inc/RestApi/SettingsController.php:204 +#: inc/RestApi/SettingsController.php:200 msgid "Sorry, you are not allowed to access this endpoint." msgstr "Desculpe, vocĂŞ nĂŁo tem permissĂŁo para acessar este endpoint." @@ -173,6 +172,7 @@ msgstr "Desculpe, vocĂŞ nĂŁo tem permissĂŁo para acessar este endpoint." #: inc/updates.php:115 #: inc/updates.php:143 #: inc/updates.php:170 +#, php-format msgid "Auto-updates enabled on the HostGator > Settings page." msgstr "Atualizações automáticas habilitadas na página HostGator > Configurações." @@ -180,283 +180,283 @@ msgstr "Atualizações automáticas habilitadas na página HostGa msgid "Auto-updates enabled" msgstr "Atualizações automáticas habilitadas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oh No, An Error!" msgstr "Oh, NĂŁo, Um Erro!" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "You found an error, please refresh the page and try again!" msgstr "VocĂŞ encontrou um erro, por favor atualize a página e tente novamente!" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "If the error persists, please contact support." msgstr "Se o erro persistir, por favor contate o suporte." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " Error code: " msgstr " CĂłdigo de erro: " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Phone" msgstr "Telefone" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Give us a ring at (866) 96-GATOR" msgstr "Ligue para nĂłs" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Call Us" msgstr "Ligue para nĂłs" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Chat" msgstr "Chat" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Have a question? We're here 24/7/365" msgstr "Tem uma dĂşvida? Estamos aqui 24/7" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Live Chat" msgstr "Chat ao Vivo" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Tweet" msgstr "Tweet" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Tweet us at @hgsupport for support" msgstr "Envie um tweet para @hgsupport para suporte" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Tweet Us" msgstr "Tweet-nos" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Knowledge Base" msgstr "Base de Conhecimento" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Know what the pros know." msgstr "Saiba o que os profissionais sabem." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Find Answers" msgstr "Encontre Respostas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Blog" msgstr "Blog" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Get our tips and in-depth articles." msgstr "Receba nossas dicas e artigos detalhados." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Learn Stuff" msgstr "Aprenda Coisas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Video Tutorials" msgstr "VĂ­deos Tutoriais" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Step-by-step tutorials and additional guides." msgstr "Tutoriais passo a passo e guias adicionais." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Watch Now" msgstr "Assista Agora" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "There's nothing here!" msgstr "NĂŁo há nada aqui!" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Settings and Performance" msgstr "Configurações e Desempenho" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Customize & fine-tune your site." msgstr "Personalize & ajuste seu site." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Settings" msgstr "Gerenciar Configurações" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage your site settings. You can ajdust automatic updates, comments, revisions and more." msgstr "Gerencie as configurações do seu site. VocĂŞ pode ajustar atualizações automáticas, comentários, revisões e muito mais." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage site performance and caching settings as well as clear the site cache." msgstr "Gerencie o desempenho do site e as configurações de cache, bem como limpe o cache do site." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Visit Marketplace" msgstr "Visite o Mercado" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Add site services, themes or plugins from the marketplace." msgstr "Adicione serviços de site, temas ou plugins da loja." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Website Content" msgstr "ConteĂşdo do Site" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Create, manage & sort your story." msgstr "Crie, gerencie e classifique seu conteĂşdo." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "New Post" msgstr "Nova postagem" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Write a new blog post." msgstr "Escreva uma nova postagem no blog." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Pages" msgstr "Páginas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "New Page" msgstr "Nova Página" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Add fresh pages to your website." msgstr "Adicione novas páginas ao seu site." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Categories" msgstr "Categorias" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Categories" msgstr "Gerenciar Categorias" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Organize existing content into categories." msgstr "Organize o conteĂşdo existente em categorias." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Web Hosting" msgstr "Hospedagem de Sites" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Access & manage your HostGator account." msgstr "Acesse & gerencie sua conta HostGator." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Sites" msgstr "Gerenciar Sites" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage your site from the control panel. You can create backups, set security, and improve performance." msgstr "Gerencie seu site a partir do painel de controle. VocĂŞ pode criar backups, definir a segurança e melhorar o desempenho." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Email" msgstr "E-mail" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Email" msgstr "Gerenciar E-mail" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Create email accounts, compose, send, and receive your email from the control panel." msgstr "Crie contas de e-mail, componha, envie e receba seu e-mail no painel de controle." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Domains" msgstr "DomĂ­nios" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Find a Domain" msgstr "Encontre um DomĂ­nio" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Find a new domain and assign it to your site or start a new site with a fresh domain." msgstr "Encontre um novo domĂ­nio e atribua-o ao seu site ou inicie um novo site com um novo domĂ­nio." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Get Help" msgstr "Obter Ajuda" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "24/7/365 support. We work when you work." msgstr "Suporte 24/7/365. NĂłs trabalhamos quando vocĂŞ trabalha." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Plugins" msgstr "Plugins" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Themes" msgstr "Temas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Automatic Updates" msgstr "Atualizações Automáticas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Disable comments for older posts" msgstr "Desabilitar comentários de postagens mais antigas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments on posts are disabled after " msgstr "Os comentários em postagens sĂŁo desativados apĂłs " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " day." msgid_plural " days." msgstr[0] " dia." msgstr[1] " dias." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Close comments after " msgstr "Fechar comentários apĂłs " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Posts will display " msgstr "As postagens serĂŁo exibidas " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " comment at a time." msgid_plural " comments at a time." msgstr[0] " comentário por vez." msgstr[1] " comentários por vez." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Display " msgstr "Exibir " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments" msgstr "Comentários" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " revision." msgid_plural " revisions." msgstr[0] " revisĂŁo." msgstr[1] " revisões." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The trash will automatically empty every " msgstr "A lixeira será automaticamente vazia a cada " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " week." msgid_plural " weeks." msgstr[0] " semana." msgstr[1] " semanas." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Content Options" msgstr "Opções de ConteĂşdo" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Controls for content revisions and how often to empty the trash." msgstr "Controles para revisões de conteĂşdo e com que frequĂŞncia esvaziar a lixeira." @@ -472,445 +472,200 @@ msgstr "Como migrar um site para Hostgator?" msgid "Why choose HostGator for your WordPress site?" msgstr "Por que escolher HostGator para seu site WordPress?" -#: inc/Admin.php:68 -#: build/2.14.1/index.js:1 -msgid "Pages & Posts" -msgstr "Páginas e Postagens" - -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Hostgator WordPress Plugin" msgstr "Plugin WordPress Hostgator" -#: build/2.14.1/index.js:1 -msgid "HostGator Account" -msgstr "Conta HostGator" - -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Products & Services" msgstr "Produtos e Serviços" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sales & Promotions" msgstr "Vendas e Promoções" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Payments" msgstr "Pagamentos" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Store Details" msgstr "Detalhes da loja" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Admin" msgstr "Admin" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Secret page to manage admin features and settings." msgstr "Página secreta para gerenciar recursos e configurações de administração." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "We are available 24/7 to help answer questions and solve your problems." msgstr "Estamos disponĂ­veis 24 horas por dia, 7 dias por semana para ajudar a responder perguntas e resolver seus problemas." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "More" msgstr "Mais" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Domain" msgstr "Gerenciar domĂ­nio" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Explore our featured collection of tools and services." msgstr "Explore nossa coleção de ferramentas e serviços em destaque." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oops, there was an error loading the marketplace, please try again later." msgstr "Ops, ocorreu um erro ao carregar o marketplace, tente novamente mais tarde." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sorry, no marketplace items. Please, try again later." msgstr "Desculpe, nĂŁo há itens do marketplace. Tente novamente mais tarde." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Load More" msgstr "Carregar mais" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oops! Something Went Wrong" msgstr "Ops! Algo deu errado" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "An error occurred while loading the content. Please try again later." msgstr "Ocorreu um erro ao carregar o conteĂşdo. Tente novamente mais tarde." -#: build/2.14.1/index.js:1 -msgid "Products" -msgstr "Produtos" - -#: build/2.14.1/index.js:1 -msgid "Showcase physical and digital goods, product variations, and custom configurations." -msgstr "Mostrar produtos fĂ­sicos e digitais, variações de produtos e configurações personalizadas." - -#: build/2.14.1/index.js:1 -msgid "View all " -msgstr "View all " - -#: build/2.14.1/index.js:1 -msgid "Add New" -msgstr "Add New" - -#: build/2.14.1/index.js:1 -msgid "Blog Posts" -msgstr "Blog Posts" - -#: build/2.14.1/index.js:1 -msgid "Add a new blog post or edit your existing posts." -msgstr "Adicione um novo blog post ou edite seus posts existentes." - -#: build/2.14.1/index.js:1 -msgid "Bookings & Appointments" -msgstr "Bookings & Appointments" - -#: build/2.14.1/index.js:1 -msgid "Add your list of services, setup a booking calendar, and edit your bookings form." -msgstr "Adicione sua lista de serviços, configure um calendário de reservas e edite seu formulário de reservas." - -#: build/2.14.1/index.js:1 -msgid "Your site is not live." -msgstr "Seu site nĂŁo está ativo." - -#: build/2.14.1/index.js:1 -msgid "Your site is live." -msgstr "Seu site está ativo." - -#: build/2.14.1/index.js:1 -msgid "Visitors to your site will see your \"Coming Soon\" page and not your actual site. Visit " -msgstr "Visitantes do seu site verĂŁo sua página \"Em breve\" e nĂŁo seu site real. Visite " - -#: build/2.14.1/index.js:1 -msgid "\"Settings\"" -msgstr "\"Configurações\"" - -#: build/2.14.1/index.js:1 -msgid " to set your site live." -msgstr " para ativar seu site." - -#: build/2.14.1/index.js:1 -msgid "Visitors to your site will see all your publicly published pages." -msgstr "Visitantes do seu site verĂŁo todas as suas páginas publicadas publicamente." - -#: build/2.14.1/index.js:1 -msgid "Site Pages" -msgstr "Páginas do site" - -#: build/2.14.1/index.js:1 -msgid "Edit your homepage and other existing pages or add new pages to your site." -msgstr "Edite sua página inicial e outras páginas existentes ou adicione novas páginas ao seu site." - -#: build/2.14.1/index.js:1 -msgid "This is where you can manage cache settings for your website." -msgstr "Aqui Ă© onde vocĂŞ pode gerenciar as configurações de cache do seu site." - -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage All Updates" msgstr "Gerenciar todas as atualizações" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "WordPress Core" msgstr "WordPress Core" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Keeping automatic updates on ensures timely security fixes and the latest features." msgstr "Manter atualizações automáticas ativadas garante correções de segurança oportunas e os recursos mais recentes." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oops! Something went wrong. Please try again." msgstr "Ops! Algo deu errado. Tente novamente." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Site Status" msgstr "Status do site" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Not Live" msgstr "NĂŁo ativo" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Live" msgstr "Ativo" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Coming Soon page" msgstr "Página em breve" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Your Hostgator Coming Soon page lets you hide your site from visitors while you make the magic happen." msgstr "Sua página em breve do Hostgator permite que vocĂŞ oculte seu site dos visitantes enquanto vocĂŞ faz a mágica acontecer." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Your website is currently displaying a \"Coming Soon\" page." msgstr "Seu site está exibindo uma página \"Em breve\"." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments setting saved " msgstr "Configuração de comentários salva " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments setting saved." msgstr "Configuração de comentários salva." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " comments per page." msgstr " comentários por página." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments allow visitors to provide feedback and respond to your posts or pages." msgstr "Os comentários permitem que os visitantes forneçam feedback e respondam Ă s suas postagens ou páginas." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Post revision setting saved " msgstr "Post revision setting saved " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Posts will save " msgstr "Posts will save " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Number of revisions posts can save " msgstr "NĂşmero de revisões que os posts podem salvar " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take " msgstr "Salvar rascunhos e atualizar conteĂşdo publicado cria revisões. Faça alterações com confiança, sabendo que vocĂŞ pode " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " step back." msgid_plural " steps back." msgstr[0] " dĂŞ um passo para trás." msgstr[1] " dá um passo para trás" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Trash setting saved " msgstr "Configuração de lixeira salva " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Trash emptying frequency " msgstr "FrequĂŞncia de esvaziamento de lixeira " -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The Help Center provides guided, step-by-step assistance as you build your site." msgstr "A Central de Ajuda fornece assistĂŞncia guiada passo a passo enquanto vocĂŞ cria seu site." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sorry, that is not allowed." msgstr "Desculpe, isso nĂŁo Ă© permitido." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "This feature cannot currently be modified." msgstr "Este recurso nĂŁo pode ser modificado no momento." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "This is where you can manage common settings for your website." msgstr "Aqui Ă© onde vocĂŞ pode gerenciar as configurações comuns do seu site." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Features" msgstr "Recursos" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The performance feature provides improvements to loads faster for visitors including cache settings." msgstr "O recurso de desempenho fornece melhorias para carregamentos mais rápidos para visitantes, incluindo configurações de cache." -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The staging feature provides a way to copy a site to test new updates, features or content." msgstr "O recurso de preparação fornece uma maneira de copiar um site para testar novas atualizações, recursos ou conteĂşdo." -#: build/2.14.1/index.js:1 -msgid "Cancel" -msgstr "Cancelar" - -#: build/2.14.1/index.js:1 -msgid "Clone" -msgstr "Clonar" - -#: build/2.14.1/index.js:1 -msgid "Confirm Clone Action" -msgstr "Confirmar ação de clonagem" - -#: build/2.14.1/index.js:1 -msgid "This will overwrite anything in staging and update it to an exact clone of the current production site. Are you sure you want to proceed?" -msgstr "Isso substituirá qualquer coisa na preparação e a atualizará para um clone exato do site de produção atual. Tem certeza de que deseja prosseguir?" - -#: build/2.14.1/index.js:1 -msgid "Cloned to Staging" -msgstr "Clonado para Staging" - -#: build/2.14.1/index.js:1 -msgid "Cloning production to staging, this should take about a minute." -msgstr "Clonando produção para staging, isso deve levar cerca de um minuto." - -#: build/2.14.1/index.js:1 -msgid "Clone to staging" -msgstr "Clone para staging" - -#: build/2.14.1/index.js:1 -msgid "Created" -msgstr "Criado" - -#: build/2.14.1/index.js:1 -msgid "Staging Created" -msgstr "Staging criado" - -#: build/2.14.1/index.js:1 -msgid "Creating a staging site, this should take about a minute." -msgstr "Criando um site de staging, isso deve levar cerca de um minuto." - -#: build/2.14.1/index.js:1 -msgid "Create staging site" -msgstr "Criar site de preparação" - -#: build/2.14.1/index.js:1 -msgid "Currently editing" -msgstr "Editando atualmente" - -#: build/2.14.1/index.js:1 -msgid "Delete" -msgstr "Excluir" - -#: build/2.14.1/index.js:1 -msgid "Confirm Delete" -msgstr "Confirmar exclusĂŁo" - -#: build/2.14.1/index.js:1 -msgid "This will permanently delete staging site. Are you sure you want to proceed? You can recreate another staging site at any time, but any specific changes you've made to this staging site will be lost." -msgstr "Isso excluirá permanentemente o site de preparação. Tem certeza de que deseja prosseguir? VocĂŞ pode recriar outro site de preparação a qualquer momento, mas quaisquer alterações especĂ­ficas que vocĂŞ tenha feito neste site de preparação serĂŁo perdidas." - -#: build/2.14.1/index.js:1 -msgid "Deleted Staging" -msgstr "Staging excluĂ­do" - -#: build/2.14.1/index.js:1 -msgid "Deleting the staging site, this should take about a minute." -msgstr "Excluindo o site de staging, isso deve levar cerca de um minuto." - -#: build/2.14.1/index.js:1 -msgid "Delete Staging Site" -msgstr "Excluir site de preparação" - -#: build/2.14.1/index.js:1 -msgid "Deploy" -msgstr "Implementar" - -#: build/2.14.1/index.js:1 -msgid "Deploy all changes" -msgstr "Implementar todas as alterações" - -#: build/2.14.1/index.js:1 -msgid "Confirm Deployment" -msgstr "Confirmar implementação" - -#: build/2.14.1/index.js:1 -msgid "Deploy database only" -msgstr "Implementar somente o banco de dados" - -#: build/2.14.1/index.js:1 -msgid "This will deploy staging to production and overwrite current production site. Are you sure you want to proceed?" -msgstr "Isso implementará a preparação na produção e substituirá o site de produção atual. Tem certeza de que deseja prosseguir?" - -#: build/2.14.1/index.js:1 -msgid "Deploy files only" -msgstr "Implementar apenas arquivos" - -#: build/2.14.1/index.js:1 -msgid "Deployed" -msgstr "Implementado" - -#: build/2.14.1/index.js:1 -msgid "Deploying from staging to production, this should take about a minute." -msgstr "Implementando do staging para a produção, isso deve levar cerca de um minuto." - -#: build/2.14.1/index.js:1 -msgid "Deploy Site" -msgstr "Implementar site" - -#: build/2.14.1/index.js:1 -msgid "Error" -msgstr "Erro" - -#: build/2.14.1/index.js:1 -msgid "Not currently editing" -msgstr "NĂŁo está editando no momento" - -#: build/2.14.1/index.js:1 -msgid "Proceed" -msgstr "Continuar" - -#: build/2.14.1/index.js:1 -msgid "Production Site" -msgstr "Site de produção" - -#: build/2.14.1/index.js:1 -msgid "Staging Site" -msgstr "Site de preparação" - -#: build/2.14.1/index.js:1 -msgid "A staging site is a duplicate of your live site, offering a secure environment to experiment, test updates, and deploy when ready." -msgstr "Um site de preparação Ă© uma duplicata do seu site ativo, oferecendo um ambiente seguro para experimentar, testar atualizações e implantar quando estiver pronto." - -#: build/2.14.1/index.js:1 -msgid "Switch" -msgstr "Trocar" - -#: build/2.14.1/index.js:1 -msgid "Switching" -msgstr "Trocar" - -#: build/2.14.1/index.js:1 -msgid "Switch to Production" -msgstr "Trocar para produção" - -#: build/2.14.1/index.js:1 -msgid "This will navigate you to the production environment" -msgstr "Isso o levará ao ambiente de produção" - -#: build/2.14.1/index.js:1 -msgid "Loading the production environment now." -msgstr "Carregando o ambiente de produção agora." - -#: build/2.14.1/index.js:1 -msgid "Switching to the production environment, this should take about a minute." -msgstr "Alternando para o ambiente de produção, isso deve levar cerca de um minuto." - -#: build/2.14.1/index.js:1 -msgid "Switch to Staging" -msgstr "Alternar para o ambiente de preparação" - -#: build/2.14.1/index.js:1 -msgid "This will navigate you to the staging environment" -msgstr "Isso o levará ao ambiente de preparação" - -#: build/2.14.1/index.js:1 -msgid "Loading the staging environment now." -msgstr "Carregando o ambiente de preparação agora." - -#: build/2.14.1/index.js:1 -msgid "Switching to the staging environment, this should take about a minute." -msgstr "Alternando para o ambiente de preparação, isso deve levar cerca de um minuto." - -#: build/2.14.1/index.js:1 -msgid "An unknown error has occurred." -msgstr "Ocorreu um erro desconhecido." - -#: build/2.14.1/index.js:1 -msgid "Working…" -msgstr "Funcionando…" - -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sales Channel" msgstr "Canal de vendas" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "WonderBlocks provides a library of customizable block patterns and page templates." msgstr "O WonderBlocks fornece uma biblioteca de padrões de blocos e modelos de página personalizáveis." + +#: inc/Admin.php:78 +msgid "Help Resources" +msgstr "" + +#: build/2.15.0/index.js:1 +msgid "Welcome to HostGator" +msgstr "" + +#: build/2.15.0/index.js:1 +msgid "We're very excited to get started with you!" +msgstr "" diff --git a/languages/wp-plugin-hostgator.pot b/languages/wp-plugin-hostgator.pot index 447d99f7..c0b25867 100644 --- a/languages/wp-plugin-hostgator.pot +++ b/languages/wp-plugin-hostgator.pot @@ -2,7 +2,7 @@ # This file is distributed under the GPL 2.0 or later. msgid "" msgstr "" -"Project-Id-Version: The HostGator Plugin 2.14.1\n" +"Project-Id-Version: The HostGator Plugin 2.15.0\n" "Report-Msgid-Bugs-To: https://github.com/newfold-labs/wp-plugin-hostgator/issues\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -11,7 +11,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2023-01-11T20:21:44+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"X-Generator: WP-CLI 2.11.0\n" +"X-Generator: WP-CLI 2.12.0\n" "X-Domain: wp-plugin-hostgator\n" #. Plugin Name of the plugin @@ -63,11 +63,13 @@ msgstr "" #. translators: %1$s is replaced with opening link tag taking you to hostgator.com/wordpress, %2$s is replaced with closing link tag, %3$s is replaced with opening link tag taking you to login page, %4$s is replaced with closing link tag, %5$s is replaced with opening link tag taking you to portal.hostgator.com, %6$s is replaced with closing link tag. #: bootstrap.php:91 +#, php-format msgid "A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s." msgstr "" #. translators: %s is Blog name #: bootstrap.php:101 +#, php-format msgid "%s — Coming Soon" msgstr "" @@ -77,6 +79,7 @@ msgstr "" #. translators: %1$s is replaced with the opening link tag, %2$s is replaced with the closing link tag, %3$s is the opening link tag to preview the page, %4$s is the closing link tag. #: bootstrap.php:107 +#, php-format msgid "Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s." msgstr "" @@ -84,76 +87,53 @@ msgstr "" msgid "Preview the coming soon landing page" msgstr "" -#: inc/Admin.php:65 -#: inc/Admin.php:385 -#: build/2.14.1/index.js:1 -msgid "Home" -msgstr "" - #: inc/Admin.php:68 -#: build/2.14.1/index.js:1 -msgid "Pages & Posts" -msgstr "" - -#: inc/Admin.php:71 -#: build/2.14.1/index.js:1 -msgid "Store" -msgstr "" - -#: inc/Admin.php:74 -#: build/2.14.1/index.js:1 -msgid "Marketplace" -msgstr "" - -#: inc/Admin.php:79 -#: build/2.14.1/index.js:1 -msgid "Performance" +#: inc/Admin.php:383 +#: build/2.15.0/index.js:1 +msgid "Home" msgstr "" -#: inc/Admin.php:83 -#: inc/Admin.php:386 -#: build/2.14.1/index.js:1 +#: inc/Admin.php:73 +#: inc/Admin.php:384 +#: build/2.15.0/index.js:1 msgid "Settings" msgstr "" -#: inc/Admin.php:88 -#: build/2.14.1/index.js:1 -msgid "Staging" -msgstr "" - -#: inc/Admin.php:92 -#: build/2.14.1/index.js:1 -msgid "Help" +#: inc/Admin.php:78 +msgid "Help Resources" msgstr "" -#: inc/Admin.php:274 +#: inc/Admin.php:272 msgid "Please update to a newer WordPress version." msgstr "" -#: inc/Admin.php:275 +#: inc/Admin.php:273 msgid "There are new WordPress components which this plugin requires in order to render the interface." msgstr "" -#: inc/Admin.php:276 +#: inc/Admin.php:274 msgid "Please update now" msgstr "" -#: inc/Admin.php:399 +#: inc/Admin.php:397 msgid "Thank you for creating with WordPress and HostGator." msgstr "" #. translators: 1: plugin name 2: incompatible plugin name #: inc/plugin-nfd-compat-check.php:161 +#, php-format msgid "\"%1$s\" has self-deactivated. It is incompatible with \"%2$s\"." msgstr "" #. translators: 1: legacy plugin name 2: plugin name #: inc/plugin-nfd-compat-check.php:188 +#, php-format msgid "\"%1$s\" has been deactivated. It is incompatible with \"%2$s\"." msgstr "" #. translators: 1: plugin name 2: minimum required PHP version, current PHP version #: inc/plugin-php-compat-check.php:123 +#, php-format msgid "%1$s requires PHP version %2$s or later. You are currently running version %3$s." msgstr "" @@ -163,21 +143,23 @@ msgstr "" #. translators: 1: plugin name 2: required PHP extension #: inc/plugin-php-compat-check.php:139 +#, php-format msgid "%1$s requires the %2$s PHP extension." msgstr "" #. translators: 1: plugin name 2: minimum required WordPress version 3: current WordPress version #: inc/plugin-php-compat-check.php:155 +#, php-format msgid "%1$s requires WordPress version %2$s or later. You are currently running version %3$s." msgstr "" #. translators: plugin name #: inc/plugin-php-compat-check.php:193 +#, php-format msgid "The \"%s\" plugin has been deactivated." msgstr "" -#: inc/RestApi/CachingController.php:63 -#: inc/RestApi/SettingsController.php:204 +#: inc/RestApi/SettingsController.php:200 msgid "Sorry, you are not allowed to access this endpoint." msgstr "" @@ -185,6 +167,7 @@ msgstr "" #: inc/updates.php:115 #: inc/updates.php:143 #: inc/updates.php:170 +#, php-format msgid "Auto-updates enabled on the HostGator > Settings page." msgstr "" @@ -192,720 +175,492 @@ msgstr "" msgid "Auto-updates enabled" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Hostgator WordPress Plugin" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oh No, An Error!" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "You found an error, please refresh the page and try again!" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "If the error persists, please contact support." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " Error code: " msgstr "" -#: build/2.14.1/index.js:1 -msgid "HostGator Account" -msgstr "" - -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Phone" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Give us a ring at (866) 96-GATOR" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Call Us" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Chat" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Have a question? We're here 24/7/365" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Live Chat" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Tweet" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Tweet us at @hgsupport for support" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Tweet Us" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Knowledge Base" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Know what the pros know." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Find Answers" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Blog" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Get our tips and in-depth articles." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Learn Stuff" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Video Tutorials" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Step-by-step tutorials and additional guides." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Watch Now" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "There's nothing here!" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 +msgid "Store" +msgstr "" + +#: build/2.15.0/index.js:1 msgid "Products & Services" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sales & Promotions" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sales Channel" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Payments" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Store Details" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 +msgid "Marketplace" +msgstr "" + +#: build/2.15.0/index.js:1 +msgid "Help" +msgstr "" + +#: build/2.15.0/index.js:1 msgid "Admin" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Secret page to manage admin features and settings." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "We are available 24/7 to help answer questions and solve your problems." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 +msgid "Welcome to HostGator" +msgstr "" + +#: build/2.15.0/index.js:1 +msgid "We're very excited to get started with you!" +msgstr "" + +#: build/2.15.0/index.js:1 msgid "More" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Settings and Performance" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Customize & fine-tune your site." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Settings" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage your site settings. You can ajdust automatic updates, comments, revisions and more." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 +msgid "Performance" +msgstr "" + +#: build/2.15.0/index.js:1 msgid "Manage site performance and caching settings as well as clear the site cache." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Visit Marketplace" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Add site services, themes or plugins from the marketplace." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Website Content" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Create, manage & sort your story." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "New Post" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Write a new blog post." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Pages" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "New Page" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Add fresh pages to your website." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Categories" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Categories" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Organize existing content into categories." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Web Hosting" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Access & manage your HostGator account." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Sites" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage your site from the control panel. You can create backups, set security, and improve performance." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Email" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Email" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Create email accounts, compose, send, and receive your email from the control panel." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Domains" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage Domain" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Find a Domain" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Find a new domain and assign it to your site or start a new site with a fresh domain." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Get Help" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "24/7/365 support. We work when you work." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Explore our featured collection of tools and services." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oops, there was an error loading the marketplace, please try again later." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sorry, no marketplace items. Please, try again later." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Load More" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oops! Something Went Wrong" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "An error occurred while loading the content. Please try again later." msgstr "" -#: build/2.14.1/index.js:1 -msgid "Products" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Showcase physical and digital goods, product variations, and custom configurations." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "View all " -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Add New" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Blog Posts" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Add a new blog post or edit your existing posts." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Bookings & Appointments" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Add your list of services, setup a booking calendar, and edit your bookings form." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Your site is not live." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Your site is live." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Visitors to your site will see your \"Coming Soon\" page and not your actual site. Visit " -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "\"Settings\"" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid " to set your site live." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Visitors to your site will see all your publicly published pages." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Site Pages" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Edit your homepage and other existing pages or add new pages to your site." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "This is where you can manage cache settings for your website." -msgstr "" - -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Manage All Updates" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "WordPress Core" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Plugins" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Themes" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Automatic Updates" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Keeping automatic updates on ensures timely security fixes and the latest features." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Oops! Something went wrong. Please try again." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Site Status" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Not Live" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Live" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Coming Soon page" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Your Hostgator Coming Soon page lets you hide your site from visitors while you make the magic happen." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Your website is currently displaying a \"Coming Soon\" page." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Disable comments for older posts" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments setting saved " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments on posts are disabled after " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " day." msgid_plural " days." msgstr[0] "" msgstr[1] "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Close comments after " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments setting saved." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Posts will display " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " comment at a time." msgid_plural " comments at a time." msgstr[0] "" msgstr[1] "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Display " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " comments per page." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Comments allow visitors to provide feedback and respond to your posts or pages." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Post revision setting saved " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Posts will save " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " revision." msgid_plural " revisions." msgstr[0] "" msgstr[1] "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Number of revisions posts can save " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " step back." msgid_plural " steps back." msgstr[0] "" msgstr[1] "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Trash setting saved " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The trash will automatically empty every " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid " week." msgid_plural " weeks." msgstr[0] "" msgstr[1] "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Trash emptying frequency " msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Content Options" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Controls for content revisions and how often to empty the trash." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The Help Center provides guided, step-by-step assistance as you build your site." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Sorry, that is not allowed." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "This feature cannot currently be modified." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "This is where you can manage common settings for your website." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "Features" msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The performance feature provides improvements to loads faster for visitors including cache settings." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "The staging feature provides a way to copy a site to test new updates, features or content." msgstr "" -#: build/2.14.1/index.js:1 +#: build/2.15.0/index.js:1 msgid "WonderBlocks provides a library of customizable block patterns and page templates." msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Cancel" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Clone" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Confirm Clone Action" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "This will overwrite anything in staging and update it to an exact clone of the current production site. Are you sure you want to proceed?" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Cloned to Staging" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Cloning production to staging, this should take about a minute." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Clone to staging" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Created" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Staging Created" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Creating a staging site, this should take about a minute." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Create staging site" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Currently editing" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Delete" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Confirm Delete" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "This will permanently delete staging site. Are you sure you want to proceed? You can recreate another staging site at any time, but any specific changes you've made to this staging site will be lost." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deleted Staging" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deleting the staging site, this should take about a minute." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Delete Staging Site" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deploy" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deploy all changes" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Confirm Deployment" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deploy database only" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "This will deploy staging to production and overwrite current production site. Are you sure you want to proceed?" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deploy files only" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deployed" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deploying from staging to production, this should take about a minute." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Deploy Site" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Error" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Not currently editing" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Proceed" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Production Site" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Staging Site" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "A staging site is a duplicate of your live site, offering a secure environment to experiment, test updates, and deploy when ready." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Switch" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Switching" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Switch to Production" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "This will navigate you to the production environment" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Loading the production environment now." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Switching to the production environment, this should take about a minute." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Switch to Staging" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "This will navigate you to the staging environment" -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Loading the staging environment now." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Switching to the staging environment, this should take about a minute." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "An unknown error has occurred." -msgstr "" - -#: build/2.14.1/index.js:1 -msgid "Working…" -msgstr "" diff --git a/package-lock.json b/package-lock.json index 0e3c1985..0098dab1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,40 +1,40 @@ { "name": "wp-plugin-hostgator", - "version": "2.14.1", + "version": "2.15.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "wp-plugin-hostgator", - "version": "2.14.1", + "version": "2.15.0", "license": "GPL-2.0-or-later", "dependencies": { "@heroicons/react": "^2.2.0", "@newfold/ui-component-library": "1.3.0", - "@newfold/wp-module-ecommerce": "^1.6.1", + "@newfold/wp-module-ecommerce": "^1.7.8", "@newfold/wp-module-runtime": "^1.1.3", - "@reduxjs/toolkit": "^2.7.0", - "@wordpress/compose": "^7.20.0", - "@wordpress/dom-ready": "^4.20.0", - "@wordpress/element": "^6.21.0", - "@wordpress/i18n": "^5.22.0", - "@wordpress/icons": "^10.20.0", + "@reduxjs/toolkit": "^2.8.2", + "@wordpress/compose": "^7.25.0", + "@wordpress/dom-ready": "^4.25.0", + "@wordpress/element": "^6.24.0", + "@wordpress/i18n": "^5.24.0", + "@wordpress/icons": "^10.25.0", "classnames": "^2.5.1", - "html-react-parser": "^5.2.2", + "html-react-parser": "^5.2.5", "jquery": "^3.7.1", "lodash": "^4.17.21", "react": "^18.2.0", - "react-error-boundary": "^5.0.0", - "react-router-dom": "^7.5.1", + "react-error-boundary": "^6.0.0", + "react-router-dom": "^7.6.2", "react-use": "^17.6.0" }, "devDependencies": { "@automattic/babel-plugin-preserve-i18n": "^1.0.0", "@tailwindcss/forms": "^0.5.10", "@testing-library/cypress": "^10.0.3", - "@wordpress/env": "^10.22.0", - "@wordpress/scripts": "^30.15.0", - "cypress": "^14.3.1", + "@wordpress/env": "^10.25.0", + "@wordpress/scripts": "^30.18.0", + "cypress": "^14.4.1", "cypress-axe": "1.6.0", "node-fetch": "^3.3.2", "node-wp-i18n": "^1.2.7", @@ -1975,21 +1975,10 @@ "dev": true, "license": "MIT" }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "dev": true, "funding": [ { @@ -2006,13 +1995,13 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "dev": true, "funding": [ { @@ -3737,9 +3726,9 @@ "license": "MIT" }, "node_modules/@newfold/wp-module-ecommerce": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/@newfold/wp-module-ecommerce/-/wp-module-ecommerce-1.7.7.tgz", - "integrity": "sha512-n/ls2Cy564hgttzq5MpxXoIQmlRgC1TKlE5RrfLAlOneVzdkCwZt8rxQxVZP0xP3qEv9SZijiJ1Q+260dItsvQ==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@newfold/wp-module-ecommerce/-/wp-module-ecommerce-1.7.8.tgz", + "integrity": "sha512-wx6XIUHk3StDrWgzwsTb7tAR9Q9QkIXBcUkE394AkUXpht0hqz0CNoXAK2O5LrIih2cWi3mKwOMO6gJrsejwDg==", "license": "GPL-2.0-or-later", "dependencies": { "@faizaanceg/pandora": "^1.1.1", @@ -3759,6 +3748,32 @@ "swr": "2.3.3" } }, + "node_modules/@newfold/wp-module-ecommerce/node_modules/@reduxjs/toolkit": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.7.0.tgz", + "integrity": "sha512-XVwolG6eTqwV0N8z/oDlN93ITCIGIop6leXlGJI/4EKy+0POYkR+ABHRSdGXY+0MQvJBP8yAzh+EYFxTuvmBiQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@newfold/wp-module-runtime": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@newfold/wp-module-runtime/-/wp-module-runtime-1.1.3.tgz", @@ -3817,9 +3832,9 @@ } }, "node_modules/@paulirish/trace_engine": { - "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.52.tgz", - "integrity": "sha512-RSIDdpvYRJIaXUSiJfTYxVRtjq3FPjU8FPT5BkpYXS4H7ofExEb4tZBXcqlRoriA8ykVTClgbqabmoI32n5zRQ==", + "version": "0.0.53", + "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.53.tgz", + "integrity": "sha512-PUl/vlfo08Oj804VI5nDPeSk9vyslnBlVzDDwFt8SUVxY8+KdGMkra/vrXjEEHe8gb7+RqVTfOIlGw0nyrEelA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3839,9 +3854,9 @@ } }, "node_modules/@pkgr/core": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", - "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", + "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", "dev": true, "license": "MIT", "engines": { @@ -3975,9 +3990,9 @@ } }, "node_modules/@reduxjs/toolkit": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.7.0.tgz", - "integrity": "sha512-XVwolG6eTqwV0N8z/oDlN93ITCIGIop6leXlGJI/4EKy+0POYkR+ABHRSdGXY+0MQvJBP8yAzh+EYFxTuvmBiQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.8.2.tgz", + "integrity": "sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -5257,9 +5272,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -5388,9 +5403,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -5427,9 +5442,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -5704,14 +5719,14 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.22.0.tgz", - "integrity": "sha512-SJfpbao8Kz2vyS7L4KADgKTMFz/U5COfSk7tmMbRVeoueWOjQWRoLP+XPfGusuTnNy+UORwSH01F7tgUdw9MTw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.24.0.tgz", + "integrity": "sha512-Iv6/f9u94wKZHzbhyIqI1k6Q2Vl6Fv2da5MpuBC6o49Sykx2uy8/+ch00k+1KDXmgS4PhqqcQb8RMg5C4c/dpw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/dom-ready": "^4.22.0", - "@wordpress/i18n": "^5.22.0" + "@wordpress/dom-ready": "^4.24.0", + "@wordpress/i18n": "^5.24.0" }, "engines": { "node": ">=18.12.0", @@ -5719,14 +5734,14 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.22.0.tgz", - "integrity": "sha512-qiiKUBp7UFj+9CvJjpcU+qMT/jkp54SELsCj2ofT9BByRZ0uiimJQRaUyCyEWDvqz9PdLayvMfhfAdNExb/6ZQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.24.0.tgz", + "integrity": "sha512-2JGfSH4HW2j3avjH4ERTcvTRKFwuxlI57rw4JuSVPg2OOgHBqUHAXeJW6wzzM3IDjlgUWSd42QcWiyPuCtYy0A==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/i18n": "^5.22.0", - "@wordpress/url": "^4.22.0" + "@wordpress/i18n": "^5.24.0", + "@wordpress/url": "^4.24.0" }, "engines": { "node": ">=18.12.0", @@ -5734,9 +5749,9 @@ } }, "node_modules/@wordpress/api-fetch/node_modules/@wordpress/url": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.22.0.tgz", - "integrity": "sha512-8x0xRyY1Gv/yQaBMooYc4V1aMaZNgCuTI2Eny00TAmJAf5nMFX2y/DFThu5fPVisq3OEyNSTlrXpvf8cneBovQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.24.0.tgz", + "integrity": "sha512-gxnswtTVYVa3RSTQw2qs/Z0yuS0t9IDXnWbVYC9RAhELz3WN0YqGqxGNBtL3yUQEhisyxGupnqjuXCovpCU9lg==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", @@ -5748,9 +5763,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.22.0.tgz", - "integrity": "sha512-iBPcAtfT6Qo745RBtiKyy6OwKB6qlLusLGE/+2W160oX4oaPlbrJbf37tb3LaYMR/+ncEakiio3eNUlR9wQE9A==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.25.0.tgz", + "integrity": "sha512-8Sf4pkH7/4pcKt/jOkVNLOoScypMOM2xEHtyiTE5tHgX4z7UZRNbXFKqJ9fxDDb/cniDdNyeG5QhOLIZbO7hlg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5760,8 +5775,8 @@ "@babel/preset-env": "7.25.7", "@babel/preset-typescript": "7.25.7", "@babel/runtime": "7.25.7", - "@wordpress/browserslist-config": "^6.22.0", - "@wordpress/warning": "^3.22.0", + "@wordpress/browserslist-config": "^6.25.0", + "@wordpress/warning": "^3.25.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -5772,9 +5787,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.22.0.tgz", - "integrity": "sha512-bsuVyCfdmDCIIMq1NdoeFGJzKMkd0qFlqNPeW1Hiz9yKtU+dJmccwrACCUVFydDS9zSVpN1VdI0NerFQMyr5wA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.1.0.tgz", + "integrity": "sha512-5AC4M7jXQaSknrSiuBbUWJa00jYr6i3yABf93VFuVzy9QGZQTvupQo2/bi6uAZ98pDruniScrnJJq8UG6JsoJQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5783,9 +5798,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.22.0.tgz", - "integrity": "sha512-IrvIkmBSO/DsTQCSWqeds95JN31nl138RvspB93Y5+f9gF5RuZ281HhRas5HbSgPa/SMHRXz6uT4wzNamP2Piw==", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.25.0.tgz", + "integrity": "sha512-pJdhs1KJES46Z7/EFA4clmXlc+BBMlDrtFjoBX1FC5Lqh4RfJ1YD7VGdMSSuQpCF2iIrU4AijR31AZQ8NOy5mQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -5794,9 +5809,9 @@ } }, "node_modules/@wordpress/components": { - "version": "29.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.8.0.tgz", - "integrity": "sha512-pLh+EeV6AUyKzWX/FpnnCw/oCwAB/yQrNe10iQhvz7mdr0S+NuANZp+1Nv2gaRTiqO3gWjJuZNMeYwxXNPfv4w==", + "version": "29.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.10.0.tgz", + "integrity": "sha512-PvEKB8E/bOxdmZkVENxyStAUck4TEJYnEKtEv/03HQ0NYmIVWewseSzVujb6ceKmxXSR49Ob0o69TIOm4to2eQ==", "license": "GPL-2.0-or-later", "dependencies": { "@ariakit/react": "^0.4.15", @@ -5811,23 +5826,23 @@ "@types/gradient-parser": "0.1.3", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.22.0", - "@wordpress/compose": "^7.22.0", - "@wordpress/date": "^5.22.0", - "@wordpress/deprecated": "^4.22.0", - "@wordpress/dom": "^4.22.0", - "@wordpress/element": "^6.22.0", - "@wordpress/escape-html": "^3.22.0", - "@wordpress/hooks": "^4.22.0", - "@wordpress/html-entities": "^4.22.0", - "@wordpress/i18n": "^5.22.0", - "@wordpress/icons": "^10.22.0", - "@wordpress/is-shallow-equal": "^5.22.0", - "@wordpress/keycodes": "^4.22.0", - "@wordpress/primitives": "^4.22.0", - "@wordpress/private-apis": "^1.22.0", - "@wordpress/rich-text": "^7.22.0", - "@wordpress/warning": "^3.22.0", + "@wordpress/a11y": "^4.24.0", + "@wordpress/compose": "^7.24.0", + "@wordpress/date": "^5.24.0", + "@wordpress/deprecated": "^4.24.0", + "@wordpress/dom": "^4.24.0", + "@wordpress/element": "^6.24.0", + "@wordpress/escape-html": "^3.24.0", + "@wordpress/hooks": "^4.24.0", + "@wordpress/html-entities": "^4.24.0", + "@wordpress/i18n": "^5.24.0", + "@wordpress/icons": "^10.24.0", + "@wordpress/is-shallow-equal": "^5.24.0", + "@wordpress/keycodes": "^4.24.0", + "@wordpress/primitives": "^4.24.0", + "@wordpress/private-apis": "^1.24.0", + "@wordpress/rich-text": "^7.24.0", + "@wordpress/warning": "^3.24.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -5855,20 +5870,20 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.22.0.tgz", - "integrity": "sha512-EXaqsE8hv6sfOgcjAjcU9JCZ1SZ8+8qaI/NRsQau9zSqQ2XTP9ZTCC02UjeGtd4wjewGuksvZocvD1AfRxrwHQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.25.0.tgz", + "integrity": "sha512-nfjtMZgrhdHU8/zOLUyA5o8ShLot1vbHZ0I2+IxLyNskRMVyR9pm4BAJSYKJ9XqBUom2/N51gfeKg5uhd9Y0TQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.22.0", - "@wordpress/dom": "^4.22.0", - "@wordpress/element": "^6.22.0", - "@wordpress/is-shallow-equal": "^5.22.0", - "@wordpress/keycodes": "^4.22.0", - "@wordpress/priority-queue": "^3.22.0", - "@wordpress/undo-manager": "^1.22.0", + "@wordpress/deprecated": "^4.25.0", + "@wordpress/dom": "^4.25.0", + "@wordpress/element": "^6.25.0", + "@wordpress/is-shallow-equal": "^5.25.0", + "@wordpress/keycodes": "^4.25.0", + "@wordpress/priority-queue": "^3.25.0", + "@wordpress/undo-manager": "^1.25.0", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -5883,19 +5898,19 @@ } }, "node_modules/@wordpress/data": { - "version": "10.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.22.0.tgz", - "integrity": "sha512-AbPbbvdWB6X30MIAlaAQ2BEAO4+p1G5YnmLfanWNUP9sl7L30JklIm7eRgYe7nA78uC71cax6bBQSBvgBAmV+A==", + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.24.0.tgz", + "integrity": "sha512-9VipobqmWK/wqhBT/xMNV1g+SwAxzXX2N45+w+vieuVbSkXMeq3RF7OyU7dQYvNWYKAF6ApmamRaIKrS56UiLQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/compose": "^7.22.0", - "@wordpress/deprecated": "^4.22.0", - "@wordpress/element": "^6.22.0", - "@wordpress/is-shallow-equal": "^5.22.0", - "@wordpress/priority-queue": "^3.22.0", - "@wordpress/private-apis": "^1.22.0", - "@wordpress/redux-routine": "^5.22.0", + "@wordpress/compose": "^7.24.0", + "@wordpress/deprecated": "^4.24.0", + "@wordpress/element": "^6.24.0", + "@wordpress/is-shallow-equal": "^5.24.0", + "@wordpress/priority-queue": "^3.24.0", + "@wordpress/private-apis": "^1.24.0", + "@wordpress/redux-routine": "^5.24.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -5913,13 +5928,13 @@ } }, "node_modules/@wordpress/date": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.22.0.tgz", - "integrity": "sha512-QxA2Mv274a2r+Bd8kgj4bWjqlRxPjwPmYH9R72WfGP4FlsVFnFNomqFq3aqSCvt3Nz1RZwBqHmBScdYJNTv0zA==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.24.0.tgz", + "integrity": "sha512-0MppCxV0GQZ6jZyfS21eCks26a4NZIDywcQf2maRVbbyRUptAxnuYCCdbXJhmDXYuNNZpZ1BoG/zzA15JIcqzA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "^4.22.0", + "@wordpress/deprecated": "^4.24.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -5929,9 +5944,9 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.22.0.tgz", - "integrity": "sha512-U1pPk2uxEfyB5x7T5lA9BPh3MSxEJ3lihOU1ULaUMUYC0ef2I+HP0k2CoR9G6SzR4lpJsfFZGxbOctBfFNH9gg==", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.25.0.tgz", + "integrity": "sha512-bAVve8ksBNfCcBq09IoTLCdF604UXtVh4Fb+/LBqyJc1kTTS02PsIv5aguSvCjcNSakQgvs7IJqEGJ2ZmP4JZg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5953,13 +5968,13 @@ "license": "BSD" }, "node_modules/@wordpress/deprecated": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.22.0.tgz", - "integrity": "sha512-RLPlzoz4N6JV0nYHRt4fBvlm8PhJQRyv4MZJhuky8JfQLxflYFokDdxlq6Ek/oqqkHcSKcqDdz2HnU6HUib08g==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.25.0.tgz", + "integrity": "sha512-NfVGSVfAESrgQRQu5QpyprTsDY0BLq6hJ2KrWlpscLetApxU5kSpP/wRzmjbtuuWSr5RsoopaeoTbiZNXb0QEA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "^4.22.0" + "@wordpress/hooks": "^4.25.0" }, "engines": { "node": ">=18.12.0", @@ -5967,13 +5982,13 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.22.0.tgz", - "integrity": "sha512-3m0IuoSpmXT+r9PBlWK7S0R/J1809A0eSiEF8ze/yGctMzbiLdNM/eFgFGO/qQhBDQ2QrWbo7VqcmyEa2VIOKw==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.25.0.tgz", + "integrity": "sha512-uyP8oTjSYjU+OXSvpPITqMaF9Dk50WH7fiQIVUcjC/9VmrzIiaYaZ4USmuoUBtbFjJsSyANHw/anYMFqby9iIA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "^4.22.0" + "@wordpress/deprecated": "^4.25.0" }, "engines": { "node": ">=18.12.0", @@ -5981,9 +5996,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.22.0.tgz", - "integrity": "sha512-rCeICNZrJ89M6q/OjmM9HgCC6WEc8KcHfkhax6qQOpEE9a0ME0Ha4fhFu07n9TJihf0+RtoPCcA8UHurfMbmxw==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.25.0.tgz", + "integrity": "sha512-HvGxncRhskqrkwyIPVsfznToFtSr6X0zBrIMHK7bgwGGiMr+yz5jYX3wnY1AsUDSr95ezhbCTdE2rNmvFkCD0g==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -5994,9 +6009,9 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.22.0.tgz", - "integrity": "sha512-LJp+8+T3/Jk4dKbpLAYTxDvwn4yHhpzImezWOWsaoGMc92SvHjJfdexMB7vnzuE0IOEZUst7bIabui3tYkiUtQ==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.25.0.tgz", + "integrity": "sha512-M1jn4qH9iq1igLZ+sMQYNWp0P1tDgDsXF1iWWdqRn9wWcwHFn7iyDEEZ68uXzNvavkGyIHxZIoBcmKGeUA11/A==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6016,15 +6031,15 @@ } }, "node_modules/@wordpress/element": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.22.0.tgz", - "integrity": "sha512-EX6vnRZBaJWkZU99gKPAJ77ZNZocNaFQr3FjYqVNRUBNyAfu2D8bIyBFAfuGn+YSWp+NAQxO4/j2NOBD44go2g==", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.25.0.tgz", + "integrity": "sha512-zxdaf2s/en5Y+DfiswRZtQ+P8SvQ18+l5I2WmHb66+bVkFg7jrN+AJqLk86k2zcalOEjx7Fg4cce1wWytp8Wsw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.22.0", + "@wordpress/escape-html": "^3.25.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -6036,9 +6051,9 @@ } }, "node_modules/@wordpress/env": { - "version": "10.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-10.22.0.tgz", - "integrity": "sha512-w/OGGVI5PCWawAwUD6wFWWdb6etHJ8MHmf7DfW0xX/i7bXNqE8qvW/HimQx/ssILvHWC3CsB8x+CsNoG7ZTEIA==", + "version": "10.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-10.25.0.tgz", + "integrity": "sha512-jxChEEFmRhPbmn4KjHkdm5VE0NGZYiZ9U5T+QUkL1TTBc4AYPLTeOVQ0+hseIJUKY7dEjv26pJasKv6i2J/g4Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6117,9 +6132,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.22.0.tgz", - "integrity": "sha512-MFzI7ijZhxQfOuNZOueGuNJKBEIth99nvXLCRXEdKWupHScCk0fJjim7hos4mLO/9aV1NM9SwkLndYBoBrpVWw==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.25.0.tgz", + "integrity": "sha512-sQ3graObu5K/RWrngk9bsULJ+9E7QLC6gMG34ja0Jm1LdeRjVgHv3FqP/uIkL36EvxEkjQ0LSbgbZsdV/E1q0w==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -6130,17 +6145,17 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "22.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.8.0.tgz", - "integrity": "sha512-VH39xtdnKqLag8PUhS+y4n0Ted4lPtUQ1vIr66DiFvGWMZ4+GfFl8IFOIWi41+6Obw8kgKuOUJhd0qSl+8tg1w==", + "version": "22.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.11.0.tgz", + "integrity": "sha512-JxN4T7r0k9lePG1dDJ2bxyqc5zFtLeTY0Ns8EfU2G/QZsB6gvxGTLhK2u6csflswUt2vnJ3oCT5MbPfANJuLDg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.22.0", - "@wordpress/prettier-config": "^4.22.0", + "@wordpress/babel-preset-default": "^8.25.0", + "@wordpress/prettier-config": "^4.25.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -6230,9 +6245,9 @@ } }, "node_modules/@wordpress/hooks": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.22.0.tgz", - "integrity": "sha512-FhVOqKU4yKpGUh1X1BHgcQducyNbdzFuWW0KhCXtIhiNMM9hOFYstub6Oa7jGqytu2hZaYl6/EDPx3dZ/eexLA==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.25.0.tgz", + "integrity": "sha512-IWqgozRE+8PE96TIsf5bfS7ezZfvleSm1YZAuhAWYH7QUVm07WK7/yhhDYkj9QyTpWSZnGkmR7YYH/NJ8jaMDQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -6243,9 +6258,9 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.22.0.tgz", - "integrity": "sha512-/Azt++iyBEo5G/7Wio233bYFnAcl/gruQL4xFgEmPh1CvLXVWySRlJQtHztPFeAl+PRD7EvQx9qGqS5Getg5sA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.24.0.tgz", + "integrity": "sha512-MDA5m6JWMY2H5uilL0548IEf87uvIxBkNdI+czDBlKFKE6IaHMMIVrWGpPpB+LmjDahEvzQ5t8/NeMi2V45vRA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -6256,13 +6271,13 @@ } }, "node_modules/@wordpress/i18n": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.22.0.tgz", - "integrity": "sha512-+9U76jmjB0BKqtwwL3RAzov3MzTaa4drrhtTbr57p2C/X5HRK2Q+MSv+yoGXIHTw0Q3Rdhj4ZG9UetZ1cfzMCA==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.25.0.tgz", + "integrity": "sha512-6MWkwmA9dwiLA+N4cj81JxxSqgJ+5HeLZHa3Sy2u7A2f4wgGCH+Bj2T6eQnZdky9fMy4vjvUpUZdv5sdmtYJlQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "^4.22.0", + "@wordpress/hooks": "^4.25.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -6277,14 +6292,14 @@ } }, "node_modules/@wordpress/icons": { - "version": "10.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.22.0.tgz", - "integrity": "sha512-258sp8kBFVKwpWgDGdu7fw1peO7uNNSePp4FT4WligEkHPNltVmnc2r8JQbWRs9quEvlDglqu/yjyzTeEA7U+w==", + "version": "10.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.25.0.tgz", + "integrity": "sha512-CNAgZ0ZE6pPjLWxPLBdmIQlxpkQCNZ9Zv4wuUDSMqG0jJDdf+YCpklwIMLWbv9WVubmzgURo54qeCedbpXhCjA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "^6.22.0", - "@wordpress/primitives": "^4.22.0" + "@wordpress/element": "^6.25.0", + "@wordpress/primitives": "^4.25.0" }, "engines": { "node": ">=18.12.0", @@ -6292,9 +6307,9 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.22.0.tgz", - "integrity": "sha512-bH/MM0Jgvrv7I3VP5sNVSUiHbD1sJZL4lITYF7gf6L6spvTEPUDS3OwRKea3FnzCQe2ZIDBZOpJKW1fbWl5gew==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.25.0.tgz", + "integrity": "sha512-/37IIoJz8/mp7TGZbdmakXr6YKqvpjYUHJx9LA9ibVVh6AsM72nI7N5V3AsGndan46vItfzhs0zpEWI7xF86Gw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -6305,9 +6320,9 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.22.0.tgz", - "integrity": "sha512-kVqZy98s5ROR3FXvkdde6YpPOthIu7JZJ1/DOv21xINo9VGEN+yx8h3/xwiBTsbEs4bLa+ttQnvVE/lKNj+cvg==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.25.0.tgz", + "integrity": "sha512-X2YzKV1Pv5PC6QHqUp+FDlBgu7C+a2Yxdk6p4XDsTIjLV+I7eQuAdBUMzjyKSd1wN/Tx0x6Dr7/HmrV0ThRm1Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6323,13 +6338,13 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.22.0.tgz", - "integrity": "sha512-pC6H6RenGCza2uhoR/CN65Gt7izZVIo0Sf+QrkAGYuxBqubOn70EWg3UedY0Jwl53fGrbf5KqHBCbDHf8W397Q==", + "version": "12.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.25.0.tgz", + "integrity": "sha512-YLKfgQl5ZW63XuJh24Mzv1yXIO4otTXg9fTbSsEAHhZI8KQL9VuFJgNQ4hE8lZV2Wbmy6Njh8q4TY05/oMJ3KA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/jest-console": "^8.22.0", + "@wordpress/jest-console": "^8.25.0", "babel-jest": "29.7.0" }, "engines": { @@ -6342,13 +6357,13 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.22.0.tgz", - "integrity": "sha512-xdFE7ZM2MwydodJ+4sSxjQDQU4+gwnI3KyJD6cBI3ubk2856Iu67Rbs4nXPuxDiolbRKGFURX6TfNpCI7/DdWw==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.25.0.tgz", + "integrity": "sha512-cnV4/7RY4m+DNo3BF10pHdFITKyoYr4TqvcSmka5O7RulPQi/PTeLcFgTTM+LrULGSNfV5ZUgIuPwLpLA5pqGQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/i18n": "^5.22.0" + "@wordpress/i18n": "^5.25.0" }, "engines": { "node": ">=18.12.0", @@ -6356,9 +6371,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.22.0.tgz", - "integrity": "sha512-3ZU5lhM9d5ePgI8Sw1oUDttWbj8Bxkh89IzJQGeCSB0HLo7n2sGADgfLx2+apuDiPGiRK4pIySxLaiFer+Tx/A==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.25.0.tgz", + "integrity": "sha512-wB35qxGlVkBx0GdoxDXjySMACHYgfrFacYcP6IkYHMu1e7/HU/Kz8ZW2g+4A+nea/SPO46V6xuSbayrYy6c+UQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6370,13 +6385,13 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.22.0.tgz", - "integrity": "sha512-Bdj9S/9hMj3DxKreMyO8iAX5yI5BKrQOQCR5cU0M89oTuJp9/Y5UZG7NJrpj2ojYI3/nzR9Z+GdGIP69h2VoUA==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.25.0.tgz", + "integrity": "sha512-J9RK9R1cwiOBXC/iORi1Kz1i9VEASAv7OnERGxtHtbXFsPXq1cHDNJ3slwYGovUPjMOvfDNMjCgTWtM3MizEag==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^5.22.0", + "@wordpress/base-styles": "^6.1.0", "autoprefixer": "^10.4.20" }, "engines": { @@ -6388,9 +6403,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.22.0.tgz", - "integrity": "sha512-+XsgTyVSrPd7m+s4G/fNBuyzvkE/Dgx3syUn5G5KLhnb5atRb4r1hWrLBg/oC8vsU5kGEyO+p6LEDRjcZtl0nQ==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.25.0.tgz", + "integrity": "sha512-P18anKvMO9lEpr2827No0SFmeypX1A5Ce3DZ4NdNNnoJRGYkdlwRzwMpMoB9XpAQz5o45ystBrak2/OqzdBWLg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6402,13 +6417,13 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.22.0.tgz", - "integrity": "sha512-HeZI4tP3fbxk7yRsFk/wY03ot/Mj/4wZ55+wrQbc95SHJ9O16QdmGAw0kdBwIDij9LDQUFe0HcGzOV69IAA3Og==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.25.0.tgz", + "integrity": "sha512-I8voo9KWDFOgVUzxO0n1UtaTGBwhA/MuYmh6Bpn4M33SQAm4K5aUFidnJOelILWSA4Ox4R7wskGhuItfyty1LA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "^6.22.0", + "@wordpress/element": "^6.25.0", "clsx": "^2.1.1" }, "engines": { @@ -6420,9 +6435,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.22.0.tgz", - "integrity": "sha512-mu6I1svNj5dYlbd92Zs/Y0JuEizerOhf/zGlJEbuZPquu+n4MFZR89zYpm+OfXvvr9ixKXSou7J8Ca1UjrZuFw==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.25.0.tgz", + "integrity": "sha512-HtN8G1o/TaUIhapJf6Kq2dy1OOpC1beGB7sJUvq5JrwKd3VRdrXx0K3HKoHe99EJoE9v6lgEIS5VtVIaW0u0cQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", @@ -6434,9 +6449,9 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.22.0.tgz", - "integrity": "sha512-QThSkpOPPh/62T/SBYzW+seblIT3TJlyV7sKwGszoI9FE8fARxxzRWRDT6gkOwhZR7C4KWGrNu0IgVpNy8n8sQ==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.24.0.tgz", + "integrity": "sha512-h3stcm0ZjtODWugHdgdMFokFRQRuUgOuxUBtUovdIlvKh9bpePlSJbXPPt7pxli0/otkCARmp8h9cF1aR568+Q==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -6447,9 +6462,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.22.0.tgz", - "integrity": "sha512-+FZoMNAxW4XhtefVx4o9CeEj96MrCV0/vMF/MmHu4ayadUTLLv9mRX0HCKPGogNF/8pyMWFge+eJgw4Rf8d5rg==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.24.0.tgz", + "integrity": "sha512-d/ZZeDne9Ka7jRywB3zqE+f9KJV7201bYn0pN7pDjZFEgrpWQp8t9zSEBxxuoQueuSDoYEwz627+Qpc7yzcq3w==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", @@ -6466,20 +6481,20 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.22.0.tgz", - "integrity": "sha512-HBlbGt2mc9e/rqEIUgXV58tI1grFf1bmK95H/tHsscrExbXKaIjumECnnCkjIzPLjRqwgA2VM7dQqag08K2Zdw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.24.0.tgz", + "integrity": "sha512-7BeCe8uOwXb6rQt+Lz1nzM0R0eAjNPlyo78EhK42RGK59UrSfPKBCNHXorNJpRL9N6i66Sd+QsnfhdfenzcDIw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.22.0", - "@wordpress/compose": "^7.22.0", - "@wordpress/data": "^10.22.0", - "@wordpress/deprecated": "^4.22.0", - "@wordpress/element": "^6.22.0", - "@wordpress/escape-html": "^3.22.0", - "@wordpress/i18n": "^5.22.0", - "@wordpress/keycodes": "^4.22.0", + "@wordpress/a11y": "^4.24.0", + "@wordpress/compose": "^7.24.0", + "@wordpress/data": "^10.24.0", + "@wordpress/deprecated": "^4.24.0", + "@wordpress/element": "^6.24.0", + "@wordpress/escape-html": "^3.24.0", + "@wordpress/i18n": "^5.24.0", + "@wordpress/keycodes": "^4.24.0", "memize": "^2.1.0" }, "engines": { @@ -6491,25 +6506,25 @@ } }, "node_modules/@wordpress/scripts": { - "version": "30.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.15.0.tgz", - "integrity": "sha512-mjV5jwTOopa2zLq75b+KfY0AYksLhiUcn13Ft5RjPZwYaofs7rflh0RVa5VK0j7cMzdYzSS7dJhQM68XTJqtBQ==", + "version": "30.18.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.18.0.tgz", + "integrity": "sha512-NVtJYcmWjq57TDc0kStw0oeejpejH2KSJklOrDKf4Sah4gDQqy695COnHSVVoujCgUm6a5uv5+3mpujF08JsRA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "7.25.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^8.22.0", - "@wordpress/browserslist-config": "^6.22.0", - "@wordpress/dependency-extraction-webpack-plugin": "^6.22.0", - "@wordpress/e2e-test-utils-playwright": "^1.22.0", - "@wordpress/eslint-plugin": "^22.8.0", - "@wordpress/jest-preset-default": "^12.22.0", - "@wordpress/npm-package-json-lint-config": "^5.22.0", - "@wordpress/postcss-plugins-preset": "^5.22.0", - "@wordpress/prettier-config": "^4.22.0", - "@wordpress/stylelint-config": "^23.14.0", + "@wordpress/babel-preset-default": "^8.25.0", + "@wordpress/browserslist-config": "^6.25.0", + "@wordpress/dependency-extraction-webpack-plugin": "^6.25.0", + "@wordpress/e2e-test-utils-playwright": "^1.25.0", + "@wordpress/eslint-plugin": "^22.11.0", + "@wordpress/jest-preset-default": "^12.25.0", + "@wordpress/npm-package-json-lint-config": "^5.25.0", + "@wordpress/postcss-plugins-preset": "^5.25.0", + "@wordpress/prettier-config": "^4.25.0", + "@wordpress/stylelint-config": "^23.17.0", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", @@ -6572,9 +6587,9 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "23.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.14.0.tgz", - "integrity": "sha512-SxrPIiR7LE8DMQblsPkiE81VY/JQAaU5SGmphDG+Bc2DnxfOdkt1oMsSUfsSEVwHuRlgh4ZD42CLlIV+Y0AexQ==", + "version": "23.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.17.0.tgz", + "integrity": "sha512-FYA2pEJWLfC3g08rmBmEY6frRD45NLBpLX1W4tLgPDFwC21WHr9aEvIdPS4YF+1/kNwRGWdkTITcR2Lq5dZ4wg==", "dev": true, "license": "MIT", "dependencies": { @@ -6592,13 +6607,13 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.22.0.tgz", - "integrity": "sha512-Kub6w7kOyXiD5GVNQ4hq4gNZJp9hB4c3dfHVji+gvt/lKRxu7tgMM31b5nHYOkIUIcutUqkGmFc0efbD5qFaVg==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.25.0.tgz", + "integrity": "sha512-Y+f8Xa+vpG+Cj/ekeI6ky54p/UTlFUZmutBusmsH+QzaGHb9bVKHPhXfTLyjhdDIUE3YV0vqz32DjNrbuiGRWg==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/is-shallow-equal": "^5.22.0" + "@wordpress/is-shallow-equal": "^5.25.0" }, "engines": { "node": ">=18.12.0", @@ -6620,9 +6635,9 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.22.0.tgz", - "integrity": "sha512-GvL9XdnRyDfFbwtZ6X0hoRDlQr6G5kHLWhq5gnE6uJ9xqiuPR9CQgM24a8LE3Oje1ipdWvPA7Cyr6tv4y8TuMQ==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.25.0.tgz", + "integrity": "sha512-Pp4+1zgY6wDqiGPpb33+B7YplujkFyMVmi2VDBbJcy/OEXNU/cowfjYuGxgyQpJlCpKnrmVYV+snowZ3Iytk0g==", "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", @@ -7012,18 +7027,20 @@ "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7966,14 +7983,14 @@ } }, "node_modules/cacheable": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.10.tgz", - "integrity": "sha512-0ZnbicB/N2R6uziva8l6O6BieBklArWyiGx4GkwAhLKhSHyQtRfM9T1nx7HHuHDKkYB/efJQhz3QJ6x/YqoZzA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.9.0.tgz", + "integrity": "sha512-8D5htMCxPDUULux9gFzv30f04Xo3wCnik0oOxKoRTPIBoqA7HtOcJ87uBhQTs3jCfZZTrUBGsYIZOgE0ZRgMAg==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.8.1", - "keyv": "^5.3.2" + "hookified": "^1.8.2", + "keyv": "^5.3.3" } }, "node_modules/cacheable-lookup": { @@ -8322,9 +8339,9 @@ } }, "node_modules/chrome-launcher": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.2.tgz", - "integrity": "sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.0.tgz", + "integrity": "sha512-JbuGuBNss258bvGil7FT4HKdC3SC2K7UAEUqiPy3ACS3Yxo3hAW6bvFpCu2HsIJLgTqxgEX6BkujvzZfLpUD0Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8334,7 +8351,7 @@ "lighthouse-logger": "^2.0.1" }, "bin": { - "print-chrome-path": "bin/print-chrome-path.js" + "print-chrome-path": "bin/print-chrome-path.cjs" }, "engines": { "node": ">=12.13.0" @@ -8447,9 +8464,9 @@ } }, "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", "dev": true, "license": "MIT", "dependencies": { @@ -8459,7 +8476,7 @@ "node": "10.* || >= 12.*" }, "optionalDependencies": { - "@colors/colors": "1.5.0" + "colors": "1.4.0" } }, "node_modules/cli-truncate": { @@ -8633,6 +8650,17 @@ "dev": true, "license": "MIT" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -9418,9 +9446,9 @@ } }, "node_modules/cypress": { - "version": "14.3.2", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.3.2.tgz", - "integrity": "sha512-n+yGD2ZFFKgy7I3YtVpZ7BcFYrrDMcKj713eOZdtxPttpBjCyw/R8dLlFSsJPouneGN7A/HOSRyPJ5+3/gKDoA==", + "version": "14.4.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.4.1.tgz", + "integrity": "sha512-YSGvVXtTqSGRTyHbaxHI5dHU/9xc5ymaTIM4BU85GKhj980y6XgA3fShSpj5DatS8knXMsAvYItQxVQFHGpUtw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -9438,7 +9466,7 @@ "check-more-types": "^2.24.0", "ci-info": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.5", + "cli-table3": "0.6.1", "commander": "^6.2.1", "common-tags": "^1.8.0", "dayjs": "^1.10.4", @@ -9680,9 +9708,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -10091,9 +10119,9 @@ "license": "MIT" }, "node_modules/devtools-protocol": { - "version": "0.0.1445099", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1445099.tgz", - "integrity": "sha512-GEuIbCLU2Iu6Sg05GeWS7ksijhOUZIDJD2YBUNRanK7SLKjeci1uxUUomu2VNvygQRuoq/vtnTYrgPZBEiYNMA==", + "version": "0.0.1467305", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1467305.tgz", + "integrity": "sha512-LxwMLqBoPPGpMdRL4NkLFRNy3QLp6Uqa7GNp1v6JaBheop2QrB9Q7q0A/q/CYYP9sBfZdHOyszVx4gc9zyk7ow==", "dev": true, "license": "BSD-3-Clause" }, @@ -10471,9 +10499,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10481,18 +10509,18 @@ "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -10504,21 +10532,24 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -10527,7 +10558,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -11057,9 +11088,9 @@ } }, "node_modules/eslint-plugin-jest/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -11094,9 +11125,9 @@ } }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -11187,14 +11218,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz", - "integrity": "sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.1.tgz", + "integrity": "sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.11.0" + "synckit": "^0.11.7" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -13291,9 +13322,9 @@ } }, "node_modules/hookified": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.8.2.tgz", - "integrity": "sha512-5nZbBNP44sFCDjSoB//0N7m508APCgbQ4mGGo1KJGBYyCKNHfry1Pvd0JVHZIxjdnqn8nFRBAN/eFB6Rk/4w5w==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.9.1.tgz", + "integrity": "sha512-u3pxtGhKjcSXnGm1CX6aXS9xew535j3lkOCegbA6jdyh0BaAjTbXI4aslKstCr6zUNtoCxFGFKwjbSHdGrMB8g==", "dev": true, "license": "MIT" }, @@ -13344,9 +13375,10 @@ } }, "node_modules/html-dom-parser": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.13.tgz", - "integrity": "sha512-B7JonBuAfG32I7fDouUQEogBrz3jK9gAuN1r1AaXpED6dIhtg/JwiSRhjGL7aOJwRz3HU4efowCjQBaoXiREqg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.1.1.tgz", + "integrity": "sha512-+o4Y4Z0CLuyemeccvGN4bAO20aauB2N9tFEAep5x4OW34kV4PTarBHm6RL02afYt2BMKcr0D2Agep8S3nJPIBg==", + "license": "MIT", "dependencies": { "domhandler": "5.0.3", "htmlparser2": "10.0.0" @@ -13390,12 +13422,13 @@ "license": "MIT" }, "node_modules/html-react-parser": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.2.tgz", - "integrity": "sha512-yA5012CJGSFWYZsgYzfr6HXJgDap38/AEP4ra8Cw+WHIi2ZRDXRX/QVYdumRf1P8zKyScKd6YOrWYvVEiPfGKg==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.5.tgz", + "integrity": "sha512-bRPdv8KTqG9CEQPMNGksDqmbiRfVQeOidry8pVetdh/1jQ1Edx4KX5m0lWvDD89Pt4CqTYjK1BLz6NoNVxN/Uw==", + "license": "MIT", "dependencies": { "domhandler": "5.0.3", - "html-dom-parser": "5.0.13", + "html-dom-parser": "5.1.1", "react-property": "2.0.2", "style-to-js": "1.1.16" }, @@ -13433,6 +13466,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -13444,6 +13478,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -14244,6 +14279,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -16134,19 +16182,19 @@ } }, "node_modules/lighthouse": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-12.6.0.tgz", - "integrity": "sha512-ufYw6dBR0PDEpO4pj45zRStatdTvBSi/LTXgs6ULmadSLTNXklP3XGGGuL7SA9pE/NltGbs5zQOA/ICQao1ywA==", + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-12.6.1.tgz", + "integrity": "sha512-85WDkjcXAVdlFem9Y6SSxqoKiz/89UsDZhLpeLJIsJ4LlHxw047XTZhlFJmjYCB7K5S1erSBAf5cYLcfyNbH3A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@paulirish/trace_engine": "0.0.52", + "@paulirish/trace_engine": "0.0.53", "@sentry/node": "^7.0.0", "axe-core": "^4.10.3", - "chrome-launcher": "^1.1.2", + "chrome-launcher": "^1.2.0", "configstore": "^5.0.1", "csp_evaluator": "1.1.5", - "devtools-protocol": "0.0.1445099", + "devtools-protocol": "0.0.1467305", "enquirer": "^2.3.6", "http-link-header": "^1.1.1", "intl-messageformat": "^10.5.3", @@ -16159,7 +16207,7 @@ "metaviewport-parser": "0.3.0", "open": "^8.4.0", "parse-cache-control": "1.0.1", - "puppeteer-core": "^24.6.1", + "puppeteer-core": "^24.10.0", "robots-parser": "^3.0.1", "semver": "^5.3.0", "speedline-core": "^1.4.3", @@ -16214,17 +16262,17 @@ "license": "Apache-2.0" }, "node_modules/lighthouse/node_modules/@puppeteer/browsers": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.3.tgz", - "integrity": "sha512-iPpnFpX25gKIVsHsqVjHV+/GzW36xPgsscWkCnrrETndcdxNsXLdCrTwhkCJNR/FGWr122dJUBeyV4niz/j3TA==", + "version": "2.10.5", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.5.tgz", + "integrity": "sha512-eifa0o+i8dERnngJwKrfp3dEq7ia5XFyoqB17S4gK8GhsQE4/P8nxOfQSE0zQHxzzLo/cmF+7+ywEQ7wK7Fb+w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "debug": "^4.4.0", + "debug": "^4.4.1", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.5.0", - "semver": "^7.7.1", + "semver": "^7.7.2", "tar-fs": "^3.0.8", "yargs": "^17.7.2" }, @@ -16236,9 +16284,9 @@ } }, "node_modules/lighthouse/node_modules/@puppeteer/browsers/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -16249,9 +16297,9 @@ } }, "node_modules/lighthouse/node_modules/chromium-bidi": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-4.1.1.tgz", - "integrity": "sha512-biR7t4vF3YluE6RlMSk9IWk+b9U+WWyzHp+N2pL9vRTk+UXHYRTVp7jTK58ZNzMLBgoLMHY4QyJMbeuw3eKxqg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-5.1.0.tgz", + "integrity": "sha512-9MSRhWRVoRPDG0TgzkHrshFSJJNZzfY5UFqUMuksg7zL1yoZIZ3jLB0YAgHclbiAxPI86pBnwDX1tbzoiV8aFw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -16284,34 +16332,34 @@ } }, "node_modules/lighthouse/node_modules/puppeteer-core": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.8.0.tgz", - "integrity": "sha512-tDf2YKIo5kM5r0vOzT52+PTgN0bBZOA4OFgQaqYyfarrcXLLJ92wi/lSMe44hd+F+gk0gw9QsAzyRW8v6ra93w==", + "version": "24.10.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.10.0.tgz", + "integrity": "sha512-xX0QJRc8t19iAwRDsAOR38Q/Zx/W6WVzJCEhKCAwp2XMsaWqfNtQ+rBfQW9PlF+Op24d7c8Zlgq9YNmbnA7hdQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.10.3", - "chromium-bidi": "4.1.1", - "debug": "^4.4.0", - "devtools-protocol": "0.0.1439962", + "@puppeteer/browsers": "2.10.5", + "chromium-bidi": "5.1.0", + "debug": "^4.4.1", + "devtools-protocol": "0.0.1452169", "typed-query-selector": "^2.12.0", - "ws": "^8.18.1" + "ws": "^8.18.2" }, "engines": { "node": ">=18" } }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1439962", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1439962.tgz", - "integrity": "sha512-jJF48UdryzKiWhJ1bLKr7BFWUQCEIT5uCNbDLqkQJBtkFxYzILJH44WN0PDKMIlGDN7Utb8vyUY85C3w4R/t2g==", + "version": "0.0.1452169", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1452169.tgz", + "integrity": "sha512-FOFDVMGrAUNp0dDKsAU1TorWJUx2JOU1k9xdgBKKJF3IBh/Uhl2yswG5r3TEAOrCiGY2QRp1e6LVDQrCsTKO4g==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", "dev": true, "license": "MIT", "engines": { @@ -16363,9 +16411,9 @@ } }, "node_modules/lighthouse/node_modules/zod": { - "version": "3.24.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", - "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", + "version": "3.25.51", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.51.tgz", + "integrity": "sha512-TQSnBldh+XSGL+opiSIq0575wvDPqu09AqWe1F7JhUMKY+M91/aGlK4MhpVNO7MgYfHcVCB1ffwAUTJzllKJqg==", "dev": true, "license": "MIT", "funding": { @@ -17848,10 +17896,11 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -19962,9 +20011,10 @@ } }, "node_modules/react-error-boundary": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-5.0.0.tgz", - "integrity": "sha512-tnjAxG+IkpLephNcePNA7v6F/QpWLH8He65+DmedchDwg162JZqx4NmbXj0mlAYVVEd81OW7aFhmbsScYfiAFQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.0.0.tgz", + "integrity": "sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5" }, @@ -19995,14 +20045,13 @@ } }, "node_modules/react-router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.5.3.tgz", - "integrity": "sha512-3iUDM4/fZCQ89SXlDa+Ph3MevBrozBAI655OAfWQlTm9nBR0IKlrmNwFow5lPHttbwvITZfkeeeZFP6zt3F7pw==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.6.2.tgz", + "integrity": "sha512-U7Nv3y+bMimgWjhlT5CRdzHPu2/KVmqPwKUCChW8en5P3znxUqwlYFlbmyj8Rgp1SF6zs5X4+77kBVknkg6a0w==", "license": "MIT", "dependencies": { "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0", - "turbo-stream": "2.4.0" + "set-cookie-parser": "^2.6.0" }, "engines": { "node": ">=20.0.0" @@ -20018,12 +20067,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.5.3.tgz", - "integrity": "sha512-cK0jSaTyW4jV9SRKAItMIQfWZ/D6WEZafgHuuCb9g+SjhLolY78qc+De4w/Cz9ybjvLzShAmaIMEXt8iF1Cm+A==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.6.2.tgz", + "integrity": "sha512-Q8zb6VlTbdYKK5JJBLQEN06oTUa/RAbG/oQS1auK1I0TbJOXktqm+QENEVJU6QvWynlXPRBXI3fiOQcSEA78rA==", "license": "MIT", "dependencies": { - "react-router": "7.5.3" + "react-router": "7.6.2" }, "engines": { "node": ">=20.0.0" @@ -21803,6 +21852,20 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/streamx": { "version": "2.22.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", @@ -22143,9 +22206,9 @@ } }, "node_modules/stylelint": { - "version": "16.19.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.19.1.tgz", - "integrity": "sha512-C1SlPZNMKl+d/C867ZdCRthrS+6KuZ3AoGW113RZCOL0M8xOGpgx7G70wq7lFvqvm4dcfdGFVLB/mNaLFChRKw==", + "version": "16.20.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.20.0.tgz", + "integrity": "sha512-B5Myu9WRxrgKuLs3YyUXLP2H0mrbejwNxPmyADlACWwFsrL8Bmor/nTSh4OMae5sHjOz6gkSeccQH34gM4/nAw==", "dev": true, "funding": [ { @@ -22169,15 +22232,15 @@ "cosmiconfig": "^9.0.0", "css-functions-list": "^3.2.3", "css-tree": "^3.1.0", - "debug": "^4.3.7", + "debug": "^4.4.1", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.8", + "file-entry-cache": "^10.1.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^7.0.3", + "ignore": "^7.0.4", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", "known-css-properties": "^0.36.0", @@ -22253,16 +22316,16 @@ } }, "node_modules/stylelint-scss": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.11.1.tgz", - "integrity": "sha512-e4rYo0UY+BIMtGeGanghrvHTjcryxgZbyFxUedp8dLFqC4P70aawNdYjRrQxbnKhu3BNr4+lt5e/53tcKXiwFA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.0.tgz", + "integrity": "sha512-U7CKhi1YNkM1pXUXl/GMUXi8xKdhl4Ayxdyceie1nZ1XNIdaUgMV6OArpooWcDzEggwgYD0HP/xIgVJo9a655w==", "dev": true, "license": "MIT", "dependencies": { "css-tree": "^3.0.1", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.35.0", - "mdn-data": "^2.15.0", + "known-css-properties": "^0.36.0", + "mdn-data": "^2.21.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.6", "postcss-selector-parser": "^7.1.0", @@ -22296,13 +22359,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/stylelint-scss/node_modules/known-css-properties": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", - "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", - "dev": true, - "license": "MIT" - }, "node_modules/stylelint-scss/node_modules/mdn-data": { "version": "2.21.0", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.21.0.tgz", @@ -22325,9 +22381,9 @@ } }, "node_modules/stylelint/node_modules/@csstools/media-query-list-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", - "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", "dev": true, "funding": [ { @@ -22344,8 +22400,8 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/stylelint/node_modules/argparse": { @@ -22404,25 +22460,25 @@ } }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.8.tgz", - "integrity": "sha512-FGXHpfmI4XyzbLd3HQ8cbUcsFGohJpZtmQRHr8z8FxxtCe2PcpgIlVLwIgunqjvRmXypBETvwhV4ptJizA+Y1Q==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.0.tgz", + "integrity": "sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^6.1.8" + "flat-cache": "^6.1.9" } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.8.tgz", - "integrity": "sha512-R6MaD3nrJAtO7C3QOuS79ficm2pEAy++TgEUD8ii1LVlbcgZ9DtASLkt9B+RZSFCzm7QHDMlXPsqqB6W2Pfr1Q==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.9.tgz", + "integrity": "sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^1.8.9", + "cacheable": "^1.9.0", "flatted": "^3.3.3", - "hookified": "^1.8.1" + "hookified": "^1.8.2" } }, "node_modules/stylelint/node_modules/global-modules": { @@ -22454,9 +22510,9 @@ } }, "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", - "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { @@ -22777,14 +22833,13 @@ "license": "MIT" }, "node_modules/synckit": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.4.tgz", - "integrity": "sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", + "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.3", - "tslib": "^2.8.1" + "@pkgr/core": "^0.2.4" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -23509,12 +23564,6 @@ "node": "*" } }, - "node_modules/turbo-stream": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", - "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", - "license": "ISC" - }, "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", diff --git a/package.json b/package.json index f116b5bf..de3ec1c4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "wp-plugin-hostgator", "description": "WordPress plugin that integrates your WordPress site with the HostGator control panel, including performance, security, and update features.", "license": "GPL-2.0-or-later", - "version": "2.14.1", + "version": "2.15.0", "private": true, "contributors": [ "Abdulrahman Al Ani (https://alani.dev/)", @@ -17,31 +17,31 @@ }, "dependencies": { "@heroicons/react": "^2.2.0", - "@newfold/wp-module-ecommerce": "^1.6.1", + "@newfold/wp-module-ecommerce": "^1.7.8", "@newfold/wp-module-runtime": "^1.1.3", "@newfold/ui-component-library": "1.3.0", - "@reduxjs/toolkit": "^2.7.0", - "@wordpress/compose": "^7.20.0", - "@wordpress/dom-ready": "^4.20.0", - "@wordpress/element": "^6.21.0", - "@wordpress/i18n": "^5.22.0", - "@wordpress/icons": "^10.20.0", + "@reduxjs/toolkit": "^2.8.2", + "@wordpress/compose": "^7.25.0", + "@wordpress/dom-ready": "^4.25.0", + "@wordpress/element": "^6.24.0", + "@wordpress/i18n": "^5.24.0", + "@wordpress/icons": "^10.25.0", "classnames": "^2.5.1", - "html-react-parser": "^5.2.2", + "html-react-parser": "^5.2.5", "jquery": "^3.7.1", "lodash": "^4.17.21", "react": "^18.2.0", - "react-error-boundary": "^5.0.0", - "react-router-dom": "^7.5.1", + "react-error-boundary": "^6.0.0", + "react-router-dom": "^7.6.2", "react-use": "^17.6.0" }, "devDependencies": { "@automattic/babel-plugin-preserve-i18n": "^1.0.0", "@tailwindcss/forms": "^0.5.10", "@testing-library/cypress": "^10.0.3", - "@wordpress/env": "^10.22.0", - "@wordpress/scripts": "^30.15.0", - "cypress": "^14.3.1", + "@wordpress/env": "^10.25.0", + "@wordpress/scripts": "^30.18.0", + "cypress": "^14.4.1", "cypress-axe": "1.6.0", "node-fetch": "^3.3.2", "node-wp-i18n": "^1.2.7", @@ -71,11 +71,8 @@ "php-deps": "composer install --no-dev --optimize-autoloader", "postprepare": "npm run set-wp-version", "prebuild:cleanup": "rm -rf ./build ./wp-plugin-hostgator ./wp-plugin-hostgator.zip ./vendor", - "set-version-bump": "npm run set-version-patch", - "set-version-patch": "node ./.github/scripts/set-version-bump.js && npm run post-set-version", - "set-version-minor": "node ./.github/scripts/set-version-bump.js minor && npm run post-set-version", - "set-version-major": "node ./.github/scripts/set-version-bump.js major && npm run post-set-version", - "post-set-version": "npm ci && composer install && rm -rf ./build && npm run build && composer run i18n", + "set-version-bump": "node ./.github/scripts/set-version-bump.js && npm i && rm -rf ./build && npm run build && composer run i18n", + "set-version-minor": "node ./.github/scripts/set-version-bump.js minor && npm i && rm -rf ./build && npm run build && composer run i18n", "set-wp-version": "node ./.github/scripts/set-latest-wp-version.js", "srb": "npm run simulate-runner-build", "simulate-runner-build": "npm run prebuild:cleanup && npm i && npm run php-deps && npm run build && npm run create:dist && npm run create:zip", diff --git a/src/app/components/app-nav/logo.js b/src/app/components/app-nav/logo.js index 6cb59c03..c9e47d8b 100644 --- a/src/app/components/app-nav/logo.js +++ b/src/app/components/app-nav/logo.js @@ -19,6 +19,7 @@ const Mark = () => { onMouseUp={ defocus } className="logo-mark nfd-p-0" href="#/home" + aria-label="HostGator" /> ); }; diff --git a/src/app/components/site-info/index.js b/src/app/components/site-info/index.js index ca39b41d..2956177c 100644 --- a/src/app/components/site-info/index.js +++ b/src/app/components/site-info/index.js @@ -71,9 +71,7 @@ export const SiteInfoBar = () => { className="nfd-bg-white nfd-text-[#212936] nfd-text-tiny nfd-w-full min-[400px]:nfd-w-auto" > - { isEcommerce && isStore - ? __( 'View Store', 'wp-plugin-hostgator' ) - : __( 'View Site', 'wp-plugin-hostgator' ) } + { __( 'View Site', 'wp-plugin-hostgator' ) } diff --git a/src/app/data/routes.js b/src/app/data/routes.js index 56b62db0..e5c31b3f 100644 --- a/src/app/data/routes.js +++ b/src/app/data/routes.js @@ -1,23 +1,17 @@ import { HomeIcon, ShoppingBagIcon, - WrenchScrewdriverIcon, - BoltIcon, AdjustmentsHorizontalIcon, BuildingStorefrontIcon, QuestionMarkCircleIcon, - DocumentDuplicateIcon, } from '@heroicons/react/24/outline'; import { NewfoldRuntime } from '@newfold/wp-module-runtime'; import { Route, Routes } from 'react-router-dom'; import { __ } from '@wordpress/i18n'; import Home from '../pages/home'; -import PagesAndPosts from '../pages/pages-and-posts'; import Store from '../pages/ecommerce/page'; import Marketplace from '../pages/marketplace'; -import Performance from '../pages/performance'; import Settings from '../pages/settings'; -import Staging from '../pages/staging'; import Help from '../pages/help'; import Admin from '../pages/admin'; import { getMarketplaceSubnavRoutes } from '../../../vendor/newfold-labs/wp-module-marketplace/components/marketplaceSubnav'; @@ -64,12 +58,8 @@ export const AppRoutes = () => { const topRoutePaths = [ '/home', - '/pages-and-posts', - '/store', '/marketplace', - '/performance', '/settings', - '/staging', ]; const utilityRoutePaths = ['/help']; @@ -81,13 +71,6 @@ export const routes = [ Icon: HomeIcon, condition: true, }, - { - name: '/pages-and-posts', - title: __('Pages & Posts', 'wp-plugin-hostgator'), - Component: PagesAndPosts, - Icon: DocumentDuplicateIcon, - condition: true, - }, { name: '/store', title: __('Store', 'wp-plugin-hostgator'), @@ -135,13 +118,6 @@ export const routes = [ subRoutes: await getMarketplaceSubnavRoutes(), condition: true, }, - { - name: '/performance', - title: __('Performance', 'wp-plugin-hostgator'), - Component: Performance, - Icon: BoltIcon, - condition: await window.NewfoldFeatures.isEnabled( 'performance' ), - }, { name: '/settings', title: __('Settings', 'wp-plugin-hostgator'), @@ -149,22 +125,17 @@ export const routes = [ Icon: AdjustmentsHorizontalIcon, condition: true, }, - { - name: '/staging', - title: __('Staging', 'wp-plugin-hostgator'), - Component: Staging, - Icon: WrenchScrewdriverIcon, - condition: await window.NewfoldFeatures.isEnabled( 'staging' ), - }, { name: '/help', title: __('Help', 'wp-plugin-hostgator'), Component: Help, Icon: QuestionMarkCircleIcon, condition: true, - action: NewfoldRuntime.hasCapability('canAccessHelpCenter') - ? HelpCenterAI - : false, + action: + NewfoldRuntime.hasCapability( 'canAccessHelpCenter' ) && + ( await window.NewfoldFeatures.isEnabled( 'helpCenter' ) ) + ? HelpCenterAI + : false, }, { name: '/admin', diff --git a/src/app/index.js b/src/app/index.js index 283e989a..0d5b0911 100644 --- a/src/app/index.js +++ b/src/app/index.js @@ -14,10 +14,10 @@ import { useEffect } from 'react'; import { ErrorBoundary } from 'react-error-boundary'; import { store as noticesStore } from '@wordpress/notices'; import { kebabCase, filter } from 'lodash'; -import { AppNav } from './components/app-nav'; -import { SiteInfoBar } from './components/site-info'; import { NotificationFeed } from 'App/components/notifications'; import { addQueryArgs } from '@wordpress/url'; +import { handleHelpLinksClick } from './util/helpers'; +import Logo from './components/app-nav/logo'; // component sourced from module import { default as NewfoldNotifications } from '../../vendor/newfold-labs/wp-module-notifications/assets/js/components/notifications/'; @@ -63,6 +63,7 @@ const AppBody = ( props ) => { const { booted, hasError } = useContext( AppStore ); handlePageLoad(); + handleHelpLinksClick(); return (
{ } } />
+
+ +
}> { hasError && } - { ( true === booted && ) || ( ! hasError && ) } @@ -113,7 +116,6 @@ export const App = () => (
-
diff --git a/src/app/pages/help/index.js b/src/app/pages/help/index.js index 4e9facee..119a2767 100644 --- a/src/app/pages/help/index.js +++ b/src/app/pages/help/index.js @@ -26,7 +26,7 @@ const HelpCard = ( { item } ) => {
+ + + { renderHelpCards() } + ); diff --git a/src/app/pages/home/index.js b/src/app/pages/home/index.js index 4f8713af..8e7fd87b 100644 --- a/src/app/pages/home/index.js +++ b/src/app/pages/home/index.js @@ -1,4 +1,4 @@ -import { Container, Page } from '@newfold/ui-component-library'; +import { Container, Page, Title } from '@newfold/ui-component-library'; import ComingSoon from '../settings/comingSoon'; import FreePluginsSection from './freeAddonsSection'; import SettingsSection from './settingsSection'; @@ -9,11 +9,23 @@ import WebinarsBanner from 'App/components/webinars-banner'; const Home = () => { return ( - + +
+ + { __( 'Welcome to HostGator', 'wp-plugin-hostgator' ) } + + + { __( + "We're very excited to get started with you!", + 'wp-plugin-hostgator' + ) } + +
- + + { { __( diff --git a/src/app/pages/marketplace/index.js b/src/app/pages/marketplace/index.js index bf9672d0..e73605b3 100644 --- a/src/app/pages/marketplace/index.js +++ b/src/app/pages/marketplace/index.js @@ -1,7 +1,7 @@ import apiFetch from '@wordpress/api-fetch'; import { useState, useEffect } from '@wordpress/element'; import { useLocation, useMatch, useNavigate } from 'react-router-dom'; -import { Container, Page } from '@newfold/ui-component-library'; +import { Page } from '@newfold/ui-component-library'; import { NewfoldRuntime } from '@newfold/wp-module-runtime'; // component sourced from marketplace module import { default as NewfoldMarketplace } from '@modules/wp-module-marketplace/components/'; @@ -53,12 +53,10 @@ const MarketplacePage = () => { return ( - - - + ); }; diff --git a/src/app/pages/pages-and-posts/ProductsPages.js b/src/app/pages/pages-and-posts/ProductsPages.js deleted file mode 100644 index b8601abf..00000000 --- a/src/app/pages/pages-and-posts/ProductsPages.js +++ /dev/null @@ -1,49 +0,0 @@ -import { Button, Card, Title } from '@newfold/ui-component-library'; - -const ProductsPages = () => { - return ( - - - - - - - - {__('Products', 'wp-plugin-hostgator')} - -

- {__( - 'Showcase physical and digital goods, product variations, and custom configurations.', - 'wp-plugin-hostgator' - )} -

-
- -
- ); -}; - -export default ProductsPages; diff --git a/src/app/pages/pages-and-posts/blogPosts.js b/src/app/pages/pages-and-posts/blogPosts.js deleted file mode 100644 index 668f92e4..00000000 --- a/src/app/pages/pages-and-posts/blogPosts.js +++ /dev/null @@ -1,49 +0,0 @@ -import { Button, Card, Title } from '@newfold/ui-component-library'; - -const BlogPosts = () => { - return ( - - - - - - - - {__('Blog Posts', 'wp-plugin-hostgator')} - -

- {__( - 'Add a new blog post or edit your existing posts.', - 'wp-plugin-hostgator' - )} -

-
- -
- ); -}; - -export default BlogPosts; diff --git a/src/app/pages/pages-and-posts/bookingAndAppointments.js b/src/app/pages/pages-and-posts/bookingAndAppointments.js deleted file mode 100644 index 3f7fedd6..00000000 --- a/src/app/pages/pages-and-posts/bookingAndAppointments.js +++ /dev/null @@ -1,49 +0,0 @@ -import { Button, Card, Title } from '@newfold/ui-component-library'; - -const BookingAndAppointments = () => { - return ( - - - - - - - - {__('Bookings & Appointments', 'wp-plugin-hostgator')} - -

- {__( - 'Add your list of services, setup a booking calendar, and edit your bookings form.', - 'wp-plugin-hostgator' - )} -

-
- -
- ); -}; - -export default BookingAndAppointments; diff --git a/src/app/pages/pages-and-posts/index.js b/src/app/pages/pages-and-posts/index.js deleted file mode 100644 index c48ca747..00000000 --- a/src/app/pages/pages-and-posts/index.js +++ /dev/null @@ -1,84 +0,0 @@ -import AppStore from '../../data/store'; -import { useContext } from '@wordpress/element'; -import { Alert, Container, Page } from '@newfold/ui-component-library'; -import SitePages from './sitePages'; -import BlogPosts from './blogPosts'; -import BookingAndAppointments from './bookingAndAppointments'; -import ProductsPages from './ProductsPages'; - -const PagesAndPosts = () => { - const { store } = useContext(AppStore); - - return ( - - - - {__('Your site is not live.', 'wp-plugin-hostgator')} - - ) : ( - - - {__( - 'Your site is live.', - 'wp-plugin-hostgator' - )} - - - ) - } - className={'hgwp-app-settings-header'} - > - {store?.comingSoon ? ( -

- {__( - 'Visitors to your site will see your "Coming Soon" page and not your actual site. Visit ', - 'wp-plugin-hostgator' - )} - - {__('"Settings"', 'wp-plugin-hostgator')} - - {__( - ' to set your site live.', - 'wp-plugin-hostgator' - )} -

- ) : ( -

- {__( - 'Visitors to your site will see all your publicly published pages.', - 'wp-plugin-hostgator' - )} -

- )} -
- -
- - - {window.NewfoldRuntime.isYithBookingActive && - window.NewfoldRuntime.isWoocommerceActive && ( - - )} - {window.NewfoldRuntime.isWoocommerceActive && ( - - )} -
-
-
- ); -}; - -export default PagesAndPosts; diff --git a/src/app/pages/pages-and-posts/sitePages.js b/src/app/pages/pages-and-posts/sitePages.js deleted file mode 100644 index ad8e4444..00000000 --- a/src/app/pages/pages-and-posts/sitePages.js +++ /dev/null @@ -1,51 +0,0 @@ -import { Button, Card, Title } from '@newfold/ui-component-library'; - -const SitePages = () => { - return ( - - - - - - - - {__('Site Pages', 'wp-plugin-hostgator')} - -

- {__( - 'Edit your homepage and other existing pages or add new pages to your site.', - 'wp-plugin-hostgator' - )} -

-
- -
- ); -}; - -export default SitePages; diff --git a/src/app/pages/performance/index.js b/src/app/pages/performance/index.js deleted file mode 100644 index 634117af..00000000 --- a/src/app/pages/performance/index.js +++ /dev/null @@ -1,61 +0,0 @@ -import AppStore from '../../data/store'; -import { Container, Page } from '@newfold/ui-component-library'; -import { useState, useEffect, useContext, Fragment } from '@wordpress/element'; -import apiFetch from '@wordpress/api-fetch'; -import { __, sprintf } from '@wordpress/i18n'; -import { useUpdateEffect } from 'react-use'; -import { NewfoldRuntime } from '@newfold/wp-module-runtime'; -import { useNotification } from 'App/components/notifications'; -import { - hostgatorSettingsApiFetch as newfoldSettingsApiFetch, - hostgatorPurgeCacheApiFetch as newfoldPurgeCacheApiFetch, -} from '../../util/helpers'; - -import { default as NewfoldPerformance } from '../../../../vendor/newfold-labs/wp-module-performance/components/performance/'; - -const PerformancePage = () => { - // constants to pass to module - const moduleConstants = { - text: {}, - }; - - // methods to pass to module - const moduleMethods = { - apiFetch, - useState, - useEffect, - useContext, - NewfoldRuntime, - useNotification, - newfoldSettingsApiFetch, - newfoldPurgeCacheApiFetch, - useUpdateEffect, - AppStore, - }; - - const moduleComponents = { - Fragment, - }; - - return ( - - - - - - - ); -}; - -export default PerformancePage; diff --git a/src/app/pages/settings/helpCenterSettings.js b/src/app/pages/settings/helpCenterSettings.js index 7af878e3..1a4a7445 100644 --- a/src/app/pages/settings/helpCenterSettings.js +++ b/src/app/pages/settings/helpCenterSettings.js @@ -70,7 +70,12 @@ const HelpCenterSettings = ( { forceShow = false } ) => { helpCenter, } ); notifySuccess( getHelpCenterNoticeTitle, getHelpCenterNoticeText ); - updateUI( '#wp-admin-bar-help-center', helpCenter ); + updateUI( + '#wp-admin-bar-help-center', + helpCenter, + 'nfd-disabled', + true + ); }, [ helpCenter ] ); return ( diff --git a/src/app/pages/settings/index.js b/src/app/pages/settings/index.js index ff6651e3..6ada252d 100644 --- a/src/app/pages/settings/index.js +++ b/src/app/pages/settings/index.js @@ -1,4 +1,4 @@ -import { Container, Page } from '@newfold/ui-component-library'; +import { Container, Page, Title } from '@newfold/ui-component-library'; import ComingSoon from './comingSoon'; import AutomaticUpdates from './automaticUpdates'; import HelpCenterSettings from './helpCenterSettings'; @@ -9,15 +9,21 @@ import ContentSettings from './contentSettings'; const Settings = () => { return ( - - + + { __( 'Settings', 'wp-plugin-hostgator' ) } + + + { __( 'This is where you can manage common settings for your website.', 'wp-plugin-hostgator' ) } - className={ 'hgwp-app-settings-header' } - /> + +
+ { - // constants to pass to module - const moduleConstants = { - text: { - cancel: __( 'Cancel', 'wp-plugin-hostgator' ), - clone: __( 'Clone', 'wp-plugin-hostgator' ), - cloneConfirm: __( 'Confirm Clone Action', 'wp-plugin-hostgator' ), - cloneDescription: __( - 'This will overwrite anything in staging and update it to an exact clone of the current production site. Are you sure you want to proceed?', - 'wp-plugin-hostgator' - ), - cloneNoticeCompleteText: __( - 'Cloned to Staging', - 'wp-plugin-hostgator' - ), - cloneNoticeStartText: __( - 'Cloning production to staging, this should take about a minute.', - 'wp-plugin-hostgator' - ), - cloneStagingSite: __( 'Clone to staging', 'wp-plugin-hostgator' ), - created: __( 'Created', 'wp-plugin-hostgator' ), - createNoticeCompleteText: __( - 'Staging Created', - 'wp-plugin-hostgator' - ), - createNoticeStartText: __( - 'Creating a staging site, this should take about a minute.', - 'wp-plugin-hostgator' - ), - createStagingSite: __( - 'Create staging site', - 'wp-plugin-hostgator' - ), - currentlyEditing: __( 'Currently editing', 'wp-plugin-hostgator' ), - delete: __( 'Delete', 'wp-plugin-hostgator' ), - deleteConfirm: __( 'Confirm Delete', 'wp-plugin-hostgator' ), - deleteDescription: __( - "This will permanently delete staging site. Are you sure you want to proceed? You can recreate another staging site at any time, but any specific changes you've made to this staging site will be lost.", - 'wp-plugin-hostgator' - ), - deleteNoticeCompleteText: __( - 'Deleted Staging', - 'wp-plugin-hostgator' - ), - deleteNoticeStartText: __( - 'Deleting the staging site, this should take about a minute.', - 'wp-plugin-hostgator' - ), - deleteSite: __( 'Delete Staging Site', 'wp-plugin-hostgator' ), - deploy: __( 'Deploy', 'wp-plugin-hostgator' ), - deployAll: __( 'Deploy all changes', 'wp-plugin-hostgator' ), - deployConfirm: __( 'Confirm Deployment', 'wp-plugin-hostgator' ), - deployDatabase: __( 'Deploy database only', 'wp-plugin-hostgator' ), - deployDescription: __( - 'This will deploy staging to production and overwrite current production site. Are you sure you want to proceed?', - 'wp-plugin-hostgator' - ), - deployFiles: __( 'Deploy files only', 'wp-plugin-hostgator' ), - deployNoticeCompleteText: __( 'Deployed', 'wp-plugin-hostgator' ), - deployNoticeStartText: __( - 'Deploying from staging to production, this should take about a minute.', - 'wp-plugin-hostgator' - ), - deploySite: __( 'Deploy Site', 'wp-plugin-hostgator' ), - error: __( 'Error', 'wp-plugin-hostgator' ), - noStagingSite: "You don't have a staging site yet.", - notCurrentlyEditing: __( - 'Not currently editing', - 'wp-plugin-hostgator' - ), - proceed: __( 'Proceed', 'wp-plugin-hostgator' ), - productionSiteTitle: __( 'Production Site', 'wp-plugin-hostgator' ), - stagingSiteTitle: __( 'Staging Site', 'wp-plugin-hostgator' ), - subTitle: __( - 'A staging site is a duplicate of your live site, offering a secure environment to experiment, test updates, and deploy when ready.', - 'wp-plugin-hostgator' - ), - switch: __( 'Switch', 'wp-plugin-hostgator' ), - switching: __( 'Switching', 'wp-plugin-hostgator' ), - switchToProduction: __( - 'Switch to Production', - 'wp-plugin-hostgator' - ), - switchToProductionDescription: __( - 'This will navigate you to the production environment', - 'wp-plugin-hostgator' - ), - switchToProductionNoticeCompleteText: __( - 'Loading the production environment now.', - 'wp-plugin-hostgator' - ), - switchToProductionNoticeStartText: __( - 'Switching to the production environment, this should take about a minute.', - 'wp-plugin-hostgator' - ), - switchToStaging: __( 'Switch to Staging', 'wp-plugin-hostgator' ), - switchToStagingDescription: __( - 'This will navigate you to the staging environment', - 'wp-plugin-hostgator' - ), - switchToStagingNoticeCompleteText: __( - 'Loading the staging environment now.', - 'wp-plugin-hostgator' - ), - switchToStagingNoticeStartText: __( - 'Switching to the staging environment, this should take about a minute.', - 'wp-plugin-hostgator' - ), - title: __( 'Staging', 'wp-plugin-hostgator' ), - unknownErrorMessage: __( - 'An unknown error has occurred.', - 'wp-plugin-hostgator' - ), - working: __( 'Working…', 'wp-plugin-hostgator' ), - }, - }; - - // methods to pass to module - const moduleMethods = { - apiFetch, - classNames, - useState, - useEffect, - NewfoldRuntime, - useNotification, - }; - - return ( - - ); -}; - -export default Staging; diff --git a/src/app/pages/staging/stylesheet.scss b/src/app/pages/staging/stylesheet.scss deleted file mode 100644 index 62b97c6f..00000000 --- a/src/app/pages/staging/stylesheet.scss +++ /dev/null @@ -1,71 +0,0 @@ -.newfold-staging-page.is-loading { - position: relative; - user-select: none; - - &::before { - background: rgba(0,0,0,1); - border-radius: 8px; - content: ''; - cursor: progress; - display: block; - height: 100%; - opacity: .1; - pointer-events: all; - position: absolute; - user-select: none; - width: 100%; - z-index: 1; - } -} -.newfold-staging-page.is-thinking { - position: relative; - user-select: none; - - &::before { - background: rgba(255,255,255,1); - border-radius: 8px; - content: ''; - cursor: progress; - display: block; - height: 100%; - opacity: .75; - pointer-events: all; - position: absolute; - user-select: none; - width: 100%; - z-index: 1; - } - - @keyframes peeking { - 0% { background-position: 1rem 100vh; } - 20% { background-position: 1rem 25vh; } - 60% { background-position: 1rem 25vh; } - 80% { background-position: 1rem 100vh; } - 100% { background-position: 1rem 100vh; } - } - - &::after{ - animation-name: peeking; - animation-delay: 1s; - animation-direction: alternate; - animation-duration: 5s; - animation-fill-mode: both; - animation-iteration-count: infinite; - animation-timing-function: ease-in-out; - background-image: url(../../../../assets/svg/snappy.svg); - background-position: 1rem 100vh; - background-size: auto 100%; - background-repeat: no-repeat; - content: ''; - cursor: progress; - display: block; - height: 100%; - opacity: 0.75; - pointer-events: all; - position: absolute; - user-select: none; - width: 100%; - z-index: 2; - } - -} \ No newline at end of file diff --git a/src/app/stylesheet.scss b/src/app/stylesheet.scss index 0112833b..42568646 100644 --- a/src/app/stylesheet.scss +++ b/src/app/stylesheet.scss @@ -250,7 +250,7 @@ body.toplevel_page_hostgator { .nfd-disabled { opacity: .5; - pointer-events: disabled; + pointer-events: none; } .hgwpp { diff --git a/tailwind.config.js b/tailwind.config.js index 841c3671..2c57b817 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,8 +6,9 @@ module.exports = { // Include all JS files inside the UI library in your content. ...TAILWINDCSS_PRESET.content, "./src/**/*.js", // all source files + './inc/widgets/views/*.php', // all widget views "./node_modules/@newfold/wp-module-*/build/index.js", // all npmjs sourced module builds - "./node_modules/@newfold-labs/wp-module-*/build/index.js", // all npm sourced module builds + "./node_modules/@newfold-labs/wp-module-*/build/index.js", // all github sourced module builds "./vendor/newfold-labs/wp-module-*/components/**/*.js", // all composer sourced module components ], theme: { diff --git a/tests/cypress/integration/home.cy.js b/tests/cypress/integration/home.cy.js index f3a13e2d..366c2479 100644 --- a/tests/cypress/integration/home.cy.js +++ b/tests/cypress/integration/home.cy.js @@ -9,22 +9,11 @@ describe('Home Page', { testIsolation: true }, () => { }); - it('Site Info Exists', () => { - cy.window().then((win) => { - const siteTitle = win.NewfoldRuntime.siteTitle; - cy.get( appClass + '-app-site-info').contains('h3', siteTitle) - .scrollIntoView() - .should('be.visible'); - }) - }); - - it('Is Accessible', () => { + it('Is Accessible and Each Section Exists', () => { cy.injectAxe(); cy.get( appClass + '-home', { timeout: 2000 } ).should( 'exist' ); cy.checkA11y( appClass + '-app-body'); - }); - it('Each Section Exists', () => { // Maintenance Mode cy .get( appClass + '-app-home-coming-soon').contains('h3', 'Site Status') diff --git a/tests/cypress/integration/navigation.cy.js b/tests/cypress/integration/navigation.cy.js index bb663af2..5f8825fb 100644 --- a/tests/cypress/integration/navigation.cy.js +++ b/tests/cypress/integration/navigation.cy.js @@ -5,109 +5,38 @@ describe('Navigation', { testIsolation: true }, () => { beforeEach(() => { cy.wpLogin(); - cy.exec( 'npx wp-env run cli wp transient delete newfold_marketplace' ); cy.visit( `/wp-admin/admin.php?page=${ Cypress.env( 'pluginId' ) }` ); }); - it( "Admin submenu shouldn't exist inside app", () => { - cy.get( `#adminmenu #toplevel_page_${ Cypress.env( 'pluginId' ) } ul.wp-submenu` ).should( - 'not.exist' - ); - } ); - it('Logo Links to home', () => { - cy.get( appClass + '-logo-wrap').click(); + cy.get( appClass + '-logo-wrap a').click(); cy.wait(500); cy.hash().should('eq', '#/home'); }); - it('Main nav links properly navigates', () => { - cy - .get( appClass + '-app-navitem-marketplace'). - should('not.have.class', 'active'); - cy.get( appClass + '-app-navitem-marketplace').click(); - cy.wait(500); - cy.hash().should('eq', '#/marketplace'); - cy - .get( appClass + '-app-navitem-marketplace') - .should('have.class', 'active'); - - cy.get( appClass + '-app-navitem-performance').click(); - cy.wait(500); - cy.hash().should('eq', '#/performance'); - cy - .get( appClass + '-app-navitem-performance') - .should('have.class', 'active'); - cy - .get( appClass + '-app-navitem-marketplace') - .should('not.have.class', 'active'); - - cy.get( appClass + '-app-navitem-settings').click(); - cy.wait(500); - cy.hash().should('eq', '#/settings'); - }); - - it('Subnav links properly navigates', () => { - cy - .get( appClass + '-app-navitem-marketplace') - .scrollIntoView() - .should('not.have.class', 'active'); - cy.get( appClass + '-app-navitem-marketplace').click(); - - cy.wait(500); - cy.hash().should('eq', '#/marketplace'); - cy - .get( appClass + '-app-navitem-marketplace') - .should('have.class', 'active'); - - cy.get( appClass + '-app-subnavitem-services').click(); - cy.wait(500); - cy.hash().should('eq', '#/marketplace/services'); - cy - .get( appClass + '-app-subnavitem-services') - .should('have.class', 'active'); - cy - .get( appClass + '-app-navitem-marketplace') - .should('have.class', 'active'); - - - cy.get( appClass + '-app-subnavitem-seo').click(); - cy.wait(500); - cy.hash().should('eq', '#/marketplace/seo'); - cy - .get( appClass + '-app-subnavitem-seo') - .should('have.class', 'active'); - cy - .get( appClass + '-app-subnavitem-services') - .should('not.have.class', 'active'); - cy - .get( appClass + '-app-navitem-marketplace') - .should('have.class', 'active'); - - cy.get( appClass + '-app-navitem-performance').click(); - cy.wait(500); - cy - .get( appClass + '-app-subnavitem-services') - .should('not.have.class', 'active'); - cy - .get( appClass + '-app-subnavitem-seo') - .should('not.have.class', 'active'); - cy - .get( appClass + '-app-navitem-marketplace') - .should('not.have.class', 'active'); - }); - - it( 'Mobile nav links dispaly and link properly on mobile', () => { - cy.viewport( 'iphone-x' ); - cy.get( '#nfd-app-mobile-nav' ).should( 'be.visible' ); - - cy.get( appClass + '-app-navitem-home' ).should( 'not.exist' ); + it( 'Admin submenu exists', () => { + cy.visit( '/wp-admin/index.php' ); + cy.get( '#adminmenu #toplevel_page_hostgator ul.wp-submenu' ).should( + 'exist' + ); + cy.get( + '#adminmenu #toplevel_page_hostgator ul.wp-submenu li a[href="admin.php?page=hostgator#/home"]' + ).should( 'exist' ); + cy.get( + '#adminmenu #toplevel_page_hostgator ul.wp-submenu li a[href="admin.php?page=hostgator#/settings"]' + ).should( 'exist' ); + cy.get( + '#adminmenu #toplevel_page_hostgator ul.wp-submenu li a[href="admin.php?page=hostgator#/help"]' + ).should( 'exist' ); + } ); - cy.get( '#nfd-app-mobile-nav' ).click(); + // test main nav + it( 'Settings link properly navigates', () => { + cy.visit( '/wp-admin/index.php' ); + cy.get( + '#adminmenu #toplevel_page_hostgator ul.wp-submenu li a[href="admin.php?page=hostgator#/settings"]' + ).click( { force: true } ); cy.wait( 500 ); - cy.get( appClass + '-app-navitem-home' ).should( 'be.visible' ); - cy.get( 'button.nfd-modal__close-button' ).should( 'be.visible' ); - cy.get( 'button.nfd-modal__close-button' ).click(); - cy.get( appClass + '-app-navitem-home' ).should( 'not.exist' ); - }); + cy.hash().should( 'eq', '#/settings' ); + } ); }); diff --git a/tests/cypress/integration/pages-and-posts.cy.js b/tests/cypress/integration/pages-and-posts.cy.js deleted file mode 100644 index a4914ede..00000000 --- a/tests/cypress/integration/pages-and-posts.cy.js +++ /dev/null @@ -1,114 +0,0 @@ -describe( 'Pages & Posts', { testIsolation: true }, () => { - let NewfoldRuntime; - - beforeEach( () => { - cy.wpLogin(); - cy.visit( - `/wp-admin/admin.php?page=${ Cypress.env( 'pluginId' ) }#/pages-and-posts` - ); - cy.window() - .its( 'NewfoldRuntime' ) - .then( ( data ) => { - NewfoldRuntime = data; - } ); - cy.injectAxe(); - } ); - - it( 'Pages & Posts Exists', () => { - cy.get( '.hgwp-app-pagesAndPosts-page' ) - .contains( 'Pages & Posts' ) - .scrollIntoView() - .should( 'be.visible' ); - } ); - - it( 'site pages Exists', () => { - cy.get( '.hgwp-app-site-page' ) - .findByText( 'Site Pages' ) - .should( 'exist' ); - cy.get( '.hgwp-app-site-page' ) - .find( 'a[href="edit.php?post_type=page"]' ) - .click(); - cy.url().should( 'include', 'edit.php?post_type=page' ); - cy.go( 'back' ); - - cy.get( '.hgwp-app-site-page' ) - .find( 'a[href="post-new.php?post_type=page"] Button' ) - .click(); - cy.url().should( 'include', 'post-new.php?post_type=page' ); - cy.go( 'back' ); - } ); - - it( 'Blog posts Exists', () => { - cy.get( '.hgwp-app-blog-posts' ) - .findByText( 'Blog Posts' ) - .should( 'exist' ); - cy.get( '.hgwp-app-blog-posts' ).find( 'a[href="edit.php"]' ).click(); - cy.url().should( 'include', 'edit.php' ); - cy.go( 'back' ); - - cy.get( '.hgwp-app-blog-posts' ) - .get( 'a[href="post-new.php"] Button' ) - .click(); - cy.url().should( 'include', 'post-new.php' ); - cy.go( 'back' ); - } ); - - it( 'Bookings & Appointments Exists', () => { - if ( - NewfoldRuntime.isYithBookingActive && - NewfoldRuntime.isWoocommerceActive - ) { - cy.get( '.hgwp-app-bookings' ) - .findByText( 'Bookings & Appointments' ) - .should( 'exist' ); - cy.get( '.hgwp-app-bookings' ) - .find( - 'a[href="edit.php?post_type=yith_booking&yith-plugin-fw-panel-skip-redirect=1"]' - ) - .first() - .click(); - cy.url().should( - 'include', - 'edit.php?post_type=yith_booking&yith-plugin-fw-panel-skip-redirect=1' - ); - cy.go( 'back' ); - - cy.get( '.hgwp-app-bookings' ) - .find( - 'a[href="edit.php?post_type=yith_booking&yith-plugin-fw-panel-skip-redirect=1"] Button' - ) - .last() - .click(); - cy.url().should( - 'include', - 'edit.php?post_type=yith_booking&yith-plugin-fw-panel-skip-redirect=1' - ); - cy.go( 'back' ); - } else { - cy.findByText( 'Bookings & Appointments' ) - .should( 'not.exist' ); - } - } ); - - it( 'Products Exists', () => { - if ( NewfoldRuntime.isWoocommerceActive ) { - cy.get( '.hgwp-app-products' ) - .findByText( 'Products' ) - .should( 'exist' ); - cy.get( '.hgwp-app-products' ) - .find( 'a[href="edit.php?post_type=product"]' ) - .click(); - cy.url().should( 'include', 'edit.php?post_type=product' ); - cy.go( 'back' ); - - cy.get( '.hgwp-app-products' ) - .find( 'a[href="post-new.php?post_type=product"] Button' ) - .click(); - cy.url().should( 'include', 'post-new.php?post_type=product' ); - cy.go( 'back' ); - } else { - cy.findByText( 'Products' ) - .should( 'not.exist' ); - } - } ); -} ); diff --git a/tests/cypress/integration/region.cy.js b/tests/cypress/integration/region.cy.js index 63ce2a05..b9615b88 100644 --- a/tests/cypress/integration/region.cy.js +++ b/tests/cypress/integration/region.cy.js @@ -11,7 +11,7 @@ describe('Regional Adjustments', { testIsolation: true }, () => { cy.reload(); }); - it('Site info portal link adjusts for BR', () => { + it('Web hosting link adjusts for BR', () => { cy.visit('/wp-admin/admin.php?page=' + Cypress.env('pluginId') + '#/home', { onBeforeLoad() { @@ -23,9 +23,9 @@ describe('Regional Adjustments', { testIsolation: true }, () => { } }); - cy.get('#site_info_portal_button').should('have.attr', 'href') + cy.get('.hgwp-app-home-sites-action a.nfd-button').should('have.attr', 'href') .then(href => { - expect(href).to.contain('financeiro.hostgator.com.br') + expect(href).to.contain('cliente.hostgator.com.br') }); }); diff --git a/wp-plugin-hostgator.php b/wp-plugin-hostgator.php index 7d83a62c..75484f6c 100644 --- a/wp-plugin-hostgator.php +++ b/wp-plugin-hostgator.php @@ -12,7 +12,7 @@ * Plugin URI: https://hostgator.com * Update URI: https://github.com/newfold-labs/wp-plugin-hostgator/ * Description: WordPress plugin that integrates a WordPress site with the HostGator control panel, including performance, security, and update features. - * Version: 2.14.1 + * Version: 2.15.0 * Requires at least: 6.6 * Requires PHP: 7.3 * Tested up to: 6.8.1 @@ -32,7 +32,7 @@ } // Define constants -define( 'HOSTGATOR_PLUGIN_VERSION', '2.14.1' ); +define( 'HOSTGATOR_PLUGIN_VERSION', '2.15.0' ); define( 'HOSTGATOR_PLUGIN_FILE', __FILE__ ); define( 'HOSTGATOR_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'HOSTGATOR_PLUGIN_URL', plugin_dir_url( __FILE__ ) );