diff --git a/.github/workflows/cypress-matrix.yml b/.github/workflows/cypress-matrix.yml index dc5b01f2..ecc960d1 100644 --- a/.github/workflows/cypress-matrix.yml +++ b/.github/workflows/cypress-matrix.yml @@ -123,7 +123,7 @@ jobs: - name: Store screenshots of test failures if: ${{ failure() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: screenshots path: ./tests/cypress/screenshots diff --git a/.github/workflows/cypress-tests-beta.yml b/.github/workflows/cypress-tests-beta.yml index 4ba142dd..4cf53df4 100644 --- a/.github/workflows/cypress-tests-beta.yml +++ b/.github/workflows/cypress-tests-beta.yml @@ -104,7 +104,7 @@ jobs: - name: Store screenshots of test failures if: failure() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: screenshots path: ./tests/cypress/screenshots diff --git a/.github/workflows/cypress-tests.yml b/.github/workflows/cypress-tests.yml index 37f7911b..51a3f30d 100644 --- a/.github/workflows/cypress-tests.yml +++ b/.github/workflows/cypress-tests.yml @@ -121,7 +121,7 @@ jobs: - name: Store screenshots of test failures if: ${{ failure() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: screenshots path: ./tests/cypress/screenshots diff --git a/.github/workflows/upload-artifact-on-push.yml b/.github/workflows/upload-artifact-on-push.yml index c89857e4..746c35fc 100644 --- a/.github/workflows/upload-artifact-on-push.yml +++ b/.github/workflows/upload-artifact-on-push.yml @@ -102,7 +102,7 @@ jobs: working-directory: ${{ steps.workflow.outputs.DIST }} run: find . - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: ${{ steps.workflow.outputs.PACKAGE }} path: ${{ steps.workflow.outputs.DIST }} diff --git a/.github/workflows/wp-i18n.yml b/.github/workflows/wp-i18n.yml index 1c042c08..5d8519e7 100644 --- a/.github/workflows/wp-i18n.yml +++ b/.github/workflows/wp-i18n.yml @@ -1,10 +1,9 @@ name: WP Internationalization on: - push: + pull_request: + types: [ opened, edited, reopened, ready_for_review, synchronize ] branches: - - '**' - pull_request: - types: [ opened, edited, synchronize, reopened, ready_for_review ] + - 'main' concurrency: group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} cancel-in-progress: true @@ -64,24 +63,36 @@ jobs: - name: Install PHP Dependencies run: composer install --no-progress --optimize-autoloader + - name: Setup Registry + run: printf "\n//npm.pkg.github.com/:_authToken=${{ secrets.NEWFOLD_ACCESS_TOKEN }}" >> .npmrc + + - name: NPM Install + run: npm install --legacy-peer-deps + + - name: Build JavaScript + run: npm run build + + - name: Remove token + run: git checkout -- '.npmrc' + - name: Add text domains run: npx node-wp-i18n addtextdomain - - name: Generate POT file - run: vendor/bin/wp i18n make-pot . ./languages/${{ github.event.repository.name }}.pot --headers='{"Report-Msgid-Bugs-To":"https://github.com/${{ github.repository }}/issues","POT-Creation-Date":null}' --exclude=assets,storybook,tests,src + - name: Generate language files + run: composer run-script i18n - name: Check if there are file changes id: changes continue-on-error: true run: git diff --exit-code - - name: Commit web files + - name: Commit updated language files if: steps.changes.outcome == 'failure' run: | git config --local user.name "${{ github.event.head_commit.author.name }}" git config --local user.email "${{ github.event.head_commit.author.email }}" git remote -v - git add -A + git add './languages' git commit -m "WordPress I18N triggered by commit ${{ github.sha }}" git status diff --git a/.wp-env.json b/.wp-env.json index 085e802a..58e06f51 100644 --- a/.wp-env.json +++ b/.wp-env.json @@ -1,5 +1,5 @@ { - "core": "WordPress/WordPress#tags/6.4.1", + "core": "WordPress/WordPress#tags/6.4.2", "config": { "WP_DEBUG": true, "WP_DEBUG_LOG": true, diff --git a/bootstrap.php b/bootstrap.php index 529de170..008265c0 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -11,6 +11,7 @@ use WP_Forge\UpgradeHandler\UpgradeHandler; use NewfoldLabs\WP\ModuleLoader\Container; use NewfoldLabs\WP\ModuleLoader\Plugin; + use function NewfoldLabs\WP\ModuleLoader\container as setContainer; // Composer autoloader @@ -32,7 +33,7 @@ $nfd_module_container->set( 'plugin', $nfd_module_container->service( - function() { + function () { return new Plugin( array( 'id' => 'hostgator', @@ -56,8 +57,8 @@ function() { // Performance/cache settings $nfd_module_container->set( - 'cache_types', - array( 'browser', 'file', 'skip404' ) + 'cache_types', + array( 'browser', 'file', 'skip404' ) ); // Set coming soon values @@ -111,16 +112,16 @@ function() { ); $pluginUpdater->setDataOverrides( - [ - 'banners' => [ + array( + 'banners' => array( '2x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-banner.svg', '1x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-banner.svg', - ], - 'icons' => [ + ), + 'icons' => array( '2x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-icon.svg', '1x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-icon.svg', - ], - ] + ), + ) ); // Handle any upgrade routines (only in the admin) @@ -144,7 +145,6 @@ function() { // Required files require HOSTGATOR_PLUGIN_DIR . '/inc/Admin.php'; -require HOSTGATOR_PLUGIN_DIR . '/inc/AdminBar.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/base.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/jetpack.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/LoginRedirect.php'; @@ -159,5 +159,3 @@ function() { if ( is_admin() ) { new Admin(); } - -AdminBar::init(); diff --git a/composer.json b/composer.json index 76eecb74..218fffaf 100644 --- a/composer.json +++ b/composer.json @@ -37,38 +37,51 @@ }, "require-dev": { "newfold-labs/wp-php-standards": "^1.2", - "wp-cli/i18n-command": "^2.4.4", - "wp-phpunit/wp-phpunit": "^6.4.1" + "wp-cli/i18n-command": "^2.5.0", + "wp-phpunit/wp-phpunit": "^6.4.2" }, "scripts": { "fix": "vendor/bin/phpcbf --standard=phpcs.xml .", "lint": "vendor/bin/phpcs --standard=phpcs.xml -s .", + "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-plugin-hostgator.pot --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-plugin-hostgator/issues\",\"POT-Creation-Date\":\"2023-01-11T20:21:44+00:00\"}' --exclude=assets,tests,src", + "i18n-po": "vendor/bin/wp i18n update-po ./languages/wp-plugin-hostgator.pot ./languages", + "i18n-mo": "vendor/bin/wp i18n make-mo ./languages", + "i18n-json": "vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print", + "i18n-json-rename": "for f in ./languages/*.json; do mv \"$f\" \"$(echo \"$f\" | sed 's/[0-9a-fA-F]\\{32\\}/hostgator-script/')\"; done", "i18n": [ - "vendor/bin/wp i18n make-pot . ./languages/wp-plugin-hostgator.pot --headers=Report-Msgid-Bugs-To:https://github.com/newfold-labs/wp-plugin-hostgator/issues --exclude=assets,storybook,tests,src", - "vendor/bin/wp i18n make-pot . ./languages/wp-plugin-hostgator.pot --headers=POT-Creation-Date:null --exclude=assets,storybook,tests,src" + "@i18n-pot", + "@i18n-po", + "@i18n-mo" ] }, "scripts-descriptions": { "fix": "Automatically fix coding standards issues where possible.", "lint": "Check files against coding standards.", - "i18n": "Generate a .pot file for translation." + "i18n": "Generate new language files.", + "i18n-pot": "Generate a .pot file for translation.", + "i18n-po": "Update existing .po files.", + "i18n-mo": "Generate new language .mo files.", + "i18n-json": "Generate new language .json files.", + "i18n-json-rename": "Rename the language json files to remove the pesky hash." }, "require": { - "doctrine/inflector": "1.2.0 as 1.3.1", - "newfold-labs/wp-module-coming-soon": "^1.1.12", - "newfold-labs/wp-module-data": "^2.4.13", - "newfold-labs/wp-module-deactivation": "^1.0.3", - "newfold-labs/wp-module-ecommerce": "^1.3.12", + "doctrine/inflector": "1.4.4 as 1.3.1", + "newfold-labs/wp-module-coming-soon": "^1.1.15", + "newfold-labs/wp-module-data": "^2.4.16", + "newfold-labs/wp-module-deactivation": "^1.0.4", + "newfold-labs/wp-module-ecommerce": "v1.3.18", "newfold-labs/wp-module-global-ctb": "^1.0.9", + "newfold-labs/wp-module-help-center": "^1.0.22", "newfold-labs/wp-module-loader": "^1.0.10", - "newfold-labs/wp-module-marketplace": "^2.1.0", - "newfold-labs/wp-module-notifications": "^1.1.6", - "newfold-labs/wp-module-onboarding": "1.11.8", - "newfold-labs/wp-module-performance": "^1.2.2", + "newfold-labs/wp-module-marketplace": "^2.2.0", + "newfold-labs/wp-module-notifications": "^1.2.2", + "newfold-labs/wp-module-onboarding": "^1.12.0", + "newfold-labs/wp-module-patterns": "^0.1.12", + "newfold-labs/wp-module-performance": "^1.3.0", "newfold-labs/wp-module-runtime": "^1.0.7", "newfold-labs/wp-module-secure-passwords": "^1.1", "newfold-labs/wp-module-sso": "^1.0.4", - "newfold-labs/wp-module-staging": "^1.2.1", + "newfold-labs/wp-module-staging": "^1.2.3", "wp-forge/wp-update-handler": "^1.0", "wp-forge/wp-upgrade-handler": "^1.0" } diff --git a/composer.lock b/composer.lock index b2200949..4a01251f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,36 +4,41 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c8c8116b4d663cae654d8deffa97b2f2", + "content-hash": "d9955e76c108d5015c7f2ed63b54dee1", "packages": [ { "name": "doctrine/inflector", - "version": "v1.2.0", + "version": "1.4.4", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" + "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", + "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^8.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector", "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" } }, @@ -42,6 +47,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -50,10 +59,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -63,18 +68,39 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "keywords": [ "inflection", - "pluralize", - "singularize", - "string" + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" ], "support": { - "source": "https://github.com/doctrine/inflector/tree/master" + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/1.4.4" }, - "time": "2017-07-22T12:18:28+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2021-04-16T17:34:40+00:00" }, { "name": "mustache/mustache", @@ -164,20 +190,68 @@ }, "time": "2022-08-26T17:23:54+00:00" }, + { + "name": "newfold-labs/wp-module-ai", + "version": "1.0.9", + "source": { + "type": "git", + "url": "https://github.com/newfold-labs/wp-module-ai.git", + "reference": "17e48833284ef04113abc42fc2bb773a8124aef3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-module-ai/zipball/17e48833284ef04113abc42fc2bb773a8124aef3", + "reference": "17e48833284ef04113abc42fc2bb773a8124aef3", + "shasum": "" + }, + "require": { + "newfold-labs/wp-module-data": "^2.3.1" + }, + "require-dev": { + "newfold-labs/wp-php-standards": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "NewfoldLabs\\WP\\Module\\AI\\": "includes" + }, + "files": [ + "bootstrap.php" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Micah Wood", + "email": "micah@bluehost.com" + } + ], + "description": "A module for providing artificial intelligence capabilities.", + "support": { + "source": "https://github.com/newfold-labs/wp-module-ai/tree/1.0.9", + "issues": "https://github.com/newfold-labs/wp-module-ai/issues" + }, + "time": "2023-12-18T14:53:40+00:00" + }, { "name": "newfold-labs/wp-module-coming-soon", - "version": "1.1.12", + "version": "1.1.17", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-coming-soon.git", - "reference": "65e6437b7b6a1e1c6775d8e54d91d26fce804a0f" + "reference": "eac606ade15a8da188b6997ad72003ca7a47ffab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-coming-soon/zipball/65e6437b7b6a1e1c6775d8e54d91d26fce804a0f", - "reference": "65e6437b7b6a1e1c6775d8e54d91d26fce804a0f", + "url": "https://api.github.com/repos/newfold-labs/wp-module-coming-soon/zipball/eac606ade15a8da188b6997ad72003ca7a47ffab", + "reference": "eac606ade15a8da188b6997ad72003ca7a47ffab", "shasum": "" }, + "require": { + "wp-forge/wp-upgrade-handler": "^1.0" + }, "require-dev": { "newfold-labs/wp-php-standards": "^1.2" }, @@ -209,23 +283,23 @@ ], "description": "Coming Soon module for WordPress sites.", "support": { - "source": "https://github.com/newfold-labs/wp-module-coming-soon/tree/1.1.12", + "source": "https://github.com/newfold-labs/wp-module-coming-soon/tree/1.1.17", "issues": "https://github.com/newfold-labs/wp-module-coming-soon/issues" }, - "time": "2023-11-02T16:42:03+00:00" + "time": "2024-01-18T01:07:49+00:00" }, { "name": "newfold-labs/wp-module-data", - "version": "2.4.13", + "version": "2.4.16", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-data.git", - "reference": "a21d4579037add8bb921426f8d41e15d13b81af3" + "reference": "633712f1d717c564f62bd6cfc4e70d56959d8a22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-data/zipball/a21d4579037add8bb921426f8d41e15d13b81af3", - "reference": "a21d4579037add8bb921426f8d41e15d13b81af3", + "url": "https://api.github.com/repos/newfold-labs/wp-module-data/zipball/633712f1d717c564f62bd6cfc4e70d56959d8a22", + "reference": "633712f1d717c564f62bd6cfc4e70d56959d8a22", "shasum": "" }, "require": { @@ -258,23 +332,23 @@ ], "description": "Newfold Data Module", "support": { - "source": "https://github.com/newfold-labs/wp-module-data/tree/2.4.13", + "source": "https://github.com/newfold-labs/wp-module-data/tree/2.4.16", "issues": "https://github.com/newfold-labs/wp-module-data/issues" }, - "time": "2023-11-29T18:53:24+00:00" + "time": "2024-01-08T20:37:18+00:00" }, { "name": "newfold-labs/wp-module-deactivation", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-deactivation.git", - "reference": "5668c206ea868c0baaca201042ca7c24404c7be1" + "reference": "e88fb69221430cac57bc4e19db2a2637719d250c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-deactivation/zipball/5668c206ea868c0baaca201042ca7c24404c7be1", - "reference": "5668c206ea868c0baaca201042ca7c24404c7be1", + "url": "https://api.github.com/repos/newfold-labs/wp-module-deactivation/zipball/e88fb69221430cac57bc4e19db2a2637719d250c", + "reference": "e88fb69221430cac57bc4e19db2a2637719d250c", "shasum": "" }, "require": { @@ -319,28 +393,28 @@ ], "description": "A Module for handling WordPress brand plugins and modules deactivations", "support": { - "source": "https://github.com/newfold-labs/wp-module-deactivation/tree/1.0.3", + "source": "https://github.com/newfold-labs/wp-module-deactivation/tree/1.0.4", "issues": "https://github.com/newfold-labs/wp-module-deactivation/issues" }, - "time": "2023-11-29T19:20:56+00:00" + "time": "2024-01-11T21:43:25+00:00" }, { "name": "newfold-labs/wp-module-ecommerce", - "version": "v1.3.12", + "version": "v1.3.18", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-ecommerce.git", - "reference": "28a7c2346215f4d46d54a0b93e05e663f6a8d74b" + "reference": "4d7681e4e311072281ebdbd7d551c8132639416c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-ecommerce/zipball/28a7c2346215f4d46d54a0b93e05e663f6a8d74b", - "reference": "28a7c2346215f4d46d54a0b93e05e663f6a8d74b", + "url": "https://api.github.com/repos/newfold-labs/wp-module-ecommerce/zipball/4d7681e4e311072281ebdbd7d551c8132639416c", + "reference": "4d7681e4e311072281ebdbd7d551c8132639416c", "shasum": "" }, "require": { "newfold-labs/wp-module-installer": "^1.1", - "newfold-labs/wp-module-onboarding-data": "^0.0" + "newfold-labs/wp-module-onboarding-data": "^0.1" }, "require-dev": { "newfold-labs/wp-php-standards": "@stable", @@ -378,10 +452,10 @@ ], "description": "Brand Agnostic eCommerce Experience", "support": { - "source": "https://github.com/newfold-labs/wp-module-ecommerce/tree/v1.3.12", + "source": "https://github.com/newfold-labs/wp-module-ecommerce/tree/v1.3.18", "issues": "https://github.com/newfold-labs/wp-module-ecommerce/issues" }, - "time": "2023-11-29T22:39:02+00:00" + "time": "2024-01-11T22:51:14+00:00" }, { "name": "newfold-labs/wp-module-global-ctb", @@ -433,6 +507,91 @@ }, "time": "2023-11-03T15:59:01+00:00" }, + { + "name": "newfold-labs/wp-module-help-center", + "version": "1.0.23", + "source": { + "type": "git", + "url": "https://github.com/newfold-labs/wp-module-help-center.git", + "reference": "a41e0126ed61bde0b494e4f242d99df0e81766b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-module-help-center/zipball/a41e0126ed61bde0b494e4f242d99df0e81766b9", + "reference": "a41e0126ed61bde0b494e4f242d99df0e81766b9", + "shasum": "" + }, + "require": { + "newfold-labs/wp-module-ai": "^1.0.3", + "newfold-labs/wp-module-data": "^2.3.4" + }, + "require-dev": { + "newfold-labs/wp-php-standards": "@stable" + }, + "type": "library", + "autoload": { + "psr-4": { + "NewfoldLabs\\WP\\Module\\HelpCenter\\": "includes" + }, + "files": [ + "bootstrap.php" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Faizaan Mohammed", + "email": "faizaan.md@newfold.com" + } + ], + "description": "HelpCenter", + "support": { + "source": "https://github.com/newfold-labs/wp-module-help-center/tree/1.0.23", + "issues": "https://github.com/newfold-labs/wp-module-help-center/issues" + }, + "time": "2024-01-17T20:32:44+00:00" + }, + { + "name": "newfold-labs/wp-module-install-checker", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/newfold-labs/wp-module-install-checker.git", + "reference": "7d6574b297fb7a8a459ec9e53706bd956ef35490" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-module-install-checker/zipball/7d6574b297fb7a8a459ec9e53706bd956ef35490", + "reference": "7d6574b297fb7a8a459ec9e53706bd956ef35490", + "shasum": "" + }, + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "NewfoldLabs\\WP\\Module\\InstallChecker\\": "includes/" + } + }, + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Micah Wood", + "homepage": "https://wpscholar.com" + } + ], + "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.2", + "issues": "https://github.com/newfold-labs/wp-module-install-checker/issues" + }, + "time": "2023-11-29T20:35:54+00:00" + }, { "name": "newfold-labs/wp-module-installer", "version": "1.1.2", @@ -523,16 +682,16 @@ }, { "name": "newfold-labs/wp-module-marketplace", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-marketplace.git", - "reference": "3f836e2ae93e97e91a677e12ceb65fda90ee4d86" + "reference": "89984da21a9b069a1c47320d3b2bffbf89201e17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-marketplace/zipball/3f836e2ae93e97e91a677e12ceb65fda90ee4d86", - "reference": "3f836e2ae93e97e91a677e12ceb65fda90ee4d86", + "url": "https://api.github.com/repos/newfold-labs/wp-module-marketplace/zipball/89984da21a9b069a1c47320d3b2bffbf89201e17", + "reference": "89984da21a9b069a1c47320d3b2bffbf89201e17", "shasum": "" }, "require": { @@ -573,23 +732,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.1.0", + "source": "https://github.com/newfold-labs/wp-module-marketplace/tree/2.2.0", "issues": "https://github.com/newfold-labs/wp-module-marketplace/issues" }, - "time": "2023-11-07T15:19:22+00:00" + "time": "2023-12-04T23:25:24+00:00" }, { "name": "newfold-labs/wp-module-notifications", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-notifications.git", - "reference": "802de89e0a94f59f93b5637fdcce62d80a30af1c" + "reference": "1bdd192861369697efe30600e36ce6daafb1889b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-notifications/zipball/802de89e0a94f59f93b5637fdcce62d80a30af1c", - "reference": "802de89e0a94f59f93b5637fdcce62d80a30af1c", + "url": "https://api.github.com/repos/newfold-labs/wp-module-notifications/zipball/1bdd192861369697efe30600e36ce6daafb1889b", + "reference": "1bdd192861369697efe30600e36ce6daafb1889b", "shasum": "" }, "require": { @@ -618,29 +777,30 @@ ], "description": "A module for managing Newfold in-site notifications.", "support": { - "source": "https://github.com/newfold-labs/wp-module-notifications/tree/1.2.1", + "source": "https://github.com/newfold-labs/wp-module-notifications/tree/1.2.2", "issues": "https://github.com/newfold-labs/wp-module-notifications/issues" }, - "time": "2023-11-13T22:55:16+00:00" + "time": "2024-01-16T19:20:05+00:00" }, { "name": "newfold-labs/wp-module-onboarding", - "version": "1.11.8", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-onboarding.git", - "reference": "196e62b8d741e825b11b52648cb23cd505597ca7" + "reference": "3e70ee408c75f6d139682402f928332ee52bc2c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding/zipball/196e62b8d741e825b11b52648cb23cd505597ca7", - "reference": "196e62b8d741e825b11b52648cb23cd505597ca7", + "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding/zipball/3e70ee408c75f6d139682402f928332ee52bc2c2", + "reference": "3e70ee408c75f6d139682402f928332ee52bc2c2", "shasum": "" }, "require": { "mustache/mustache": "^2.14", - "newfold-labs/wp-module-onboarding-data": "^0.0.6", - "newfold-labs/wp-module-patterns": "^0.1.8", + "newfold-labs/wp-module-install-checker": "^1.0", + "newfold-labs/wp-module-onboarding-data": "^0.1.0", + "newfold-labs/wp-module-patterns": "^0.1.12", "wp-cli/wp-config-transformer": "^1.3" }, "require-dev": { @@ -677,27 +837,28 @@ ], "description": "Next-generation WordPress Onboarding for WordPress sites at Newfold Digital.", "support": { - "source": "https://github.com/newfold-labs/wp-module-onboarding/tree/1.11.8", + "source": "https://github.com/newfold-labs/wp-module-onboarding/tree/1.12.0", "issues": "https://github.com/newfold-labs/wp-module-onboarding/issues" }, - "time": "2023-11-07T11:23:21+00:00" + "time": "2024-01-11T10:41:47+00:00" }, { "name": "newfold-labs/wp-module-onboarding-data", - "version": "0.0.6", + "version": "0.1.0", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-onboarding-data.git", - "reference": "4735ce96add2e17253e434c38a1b613bd36b2cf4" + "reference": "ebe0ef43930b7bf86dac7f6dc12fb9d6d4c962c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding-data/zipball/4735ce96add2e17253e434c38a1b613bd36b2cf4", - "reference": "4735ce96add2e17253e434c38a1b613bd36b2cf4", + "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding-data/zipball/ebe0ef43930b7bf86dac7f6dc12fb9d6d4c962c6", + "reference": "ebe0ef43930b7bf86dac7f6dc12fb9d6d4c962c6", "shasum": "" }, "require": { - "newfold-labs/wp-module-data": "^2.4.3", + "newfold-labs/wp-module-coming-soon": "^1.1.13", + "newfold-labs/wp-module-data": "^2.4.16", "newfold-labs/wp-module-installer": "^1.1", "wp-forge/wp-upgrade-handler": "^1.0" }, @@ -718,23 +879,23 @@ ], "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/0.0.6", + "source": "https://github.com/newfold-labs/wp-module-onboarding-data/tree/0.1.0", "issues": "https://github.com/newfold-labs/wp-module-onboarding-data/issues" }, - "time": "2023-11-01T10:30:53+00:00" + "time": "2024-01-11T09:45:56+00:00" }, { "name": "newfold-labs/wp-module-patterns", - "version": "0.1.10", + "version": "0.1.12", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-patterns.git", - "reference": "0f459d2df5a44eec4dd39bc216187e36e9931cba" + "reference": "6f4189c97a9e37f24531af8cfae986041d4b613b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-patterns/zipball/0f459d2df5a44eec4dd39bc216187e36e9931cba", - "reference": "0f459d2df5a44eec4dd39bc216187e36e9931cba", + "url": "https://api.github.com/repos/newfold-labs/wp-module-patterns/zipball/6f4189c97a9e37f24531af8cfae986041d4b613b", + "reference": "6f4189c97a9e37f24531af8cfae986041d4b613b", "shasum": "" }, "require-dev": { @@ -768,23 +929,23 @@ ], "description": "WordPress Cloud Patterns", "support": { - "source": "https://github.com/newfold-labs/wp-module-patterns/tree/0.1.10", + "source": "https://github.com/newfold-labs/wp-module-patterns/tree/0.1.12", "issues": "https://github.com/newfold-labs/wp-module-patterns/issues" }, - "time": "2023-11-29T19:06:10+00:00" + "time": "2024-01-03T21:56:57+00:00" }, { "name": "newfold-labs/wp-module-performance", - "version": "1.2.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-performance.git", - "reference": "f5cf5924aa6aaceebdf0b5d8b5ea7e004eb1d1a8" + "reference": "4ac17a7ad77bb39cd90ebbb5cb207ede5336dbac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-performance/zipball/f5cf5924aa6aaceebdf0b5d8b5ea7e004eb1d1a8", - "reference": "f5cf5924aa6aaceebdf0b5d8b5ea7e004eb1d1a8", + "url": "https://api.github.com/repos/newfold-labs/wp-module-performance/zipball/4ac17a7ad77bb39cd90ebbb5cb207ede5336dbac", + "reference": "4ac17a7ad77bb39cd90ebbb5cb207ede5336dbac", "shasum": "" }, "require": { @@ -813,10 +974,10 @@ ], "description": "A module for managing caching functionality.", "support": { - "source": "https://github.com/newfold-labs/wp-module-performance/tree/1.2.2", + "source": "https://github.com/newfold-labs/wp-module-performance/tree/1.3.0", "issues": "https://github.com/newfold-labs/wp-module-performance/issues" }, - "time": "2023-10-30T13:02:28+00:00" + "time": "2023-12-04T23:27:28+00:00" }, { "name": "newfold-labs/wp-module-runtime", @@ -963,16 +1124,16 @@ }, { "name": "newfold-labs/wp-module-staging", - "version": "1.2.1", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-staging.git", - "reference": "3fd2ad5f815edcd227e45ec23badb076c617fb50" + "reference": "87a8f2659ad256fa03a0ae2932950cb6d745dfa4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-staging/zipball/3fd2ad5f815edcd227e45ec23badb076c617fb50", - "reference": "3fd2ad5f815edcd227e45ec23badb076c617fb50", + "url": "https://api.github.com/repos/newfold-labs/wp-module-staging/zipball/87a8f2659ad256fa03a0ae2932950cb6d745dfa4", + "reference": "87a8f2659ad256fa03a0ae2932950cb6d745dfa4", "shasum": "" }, "require-dev": { @@ -1006,23 +1167,23 @@ ], "description": "Newfold module for staging functionality in brand plugins", "support": { - "source": "https://github.com/newfold-labs/wp-module-staging/tree/1.2.1", + "source": "https://github.com/newfold-labs/wp-module-staging/tree/1.2.3", "issues": "https://github.com/newfold-labs/wp-module-staging/issues" }, - "time": "2023-11-29T20:57:06+00:00" + "time": "2023-12-05T18:18:33+00:00" }, { "name": "wp-cli/wp-config-transformer", - "version": "v1.3.4", + "version": "v1.3.5", "source": { "type": "git", "url": "https://github.com/wp-cli/wp-config-transformer.git", - "reference": "1f80df413c0d779a813223d9dd5dd58358eee60c" + "reference": "202aa80528939159d52bc4026cee5453aec382db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-config-transformer/zipball/1f80df413c0d779a813223d9dd5dd58358eee60c", - "reference": "1f80df413c0d779a813223d9dd5dd58358eee60c", + "url": "https://api.github.com/repos/wp-cli/wp-config-transformer/zipball/202aa80528939159d52bc4026cee5453aec382db", + "reference": "202aa80528939159d52bc4026cee5453aec382db", "shasum": "" }, "require": { @@ -1051,9 +1212,9 @@ "homepage": "https://github.com/wp-cli/wp-config-transformer", "support": { "issues": "https://github.com/wp-cli/wp-config-transformer/issues", - "source": "https://github.com/wp-cli/wp-config-transformer/tree/v1.3.4" + "source": "https://github.com/wp-cli/wp-config-transformer/tree/v1.3.5" }, - "time": "2023-08-31T10:11:36+00:00" + "time": "2023-11-10T14:28:03+00:00" }, { "name": "wp-forge/collection", @@ -1708,16 +1869,16 @@ }, { "name": "mck89/peast", - "version": "v1.15.4", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18" + "reference": "63dee902bd281c792f1dd760b6df268682032ed0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/1df4dc28a6b5bb7ab117ab073c1712256e954e18", - "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18", + "url": "https://api.github.com/repos/mck89/peast/zipball/63dee902bd281c792f1dd760b6df268682032ed0", + "reference": "63dee902bd281c792f1dd760b6df268682032ed0", "shasum": "" }, "require": { @@ -1730,7 +1891,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15.4-dev" + "dev-master": "1.16.0-dev" } }, "autoload": { @@ -1751,9 +1912,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.15.4" + "source": "https://github.com/mck89/peast/tree/v1.16.0" }, - "time": "2023-08-12T08:29:29+00:00" + "time": "2024-01-11T14:36:12+00:00" }, { "name": "newfold-labs/wp-php-standards", @@ -1968,29 +2129,29 @@ }, { "name": "phpcsstandards/phpcsextra", - "version": "1.1.2", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", - "reference": "746c3190ba8eb2f212087c947ba75f4f5b9a58d5" + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/746c3190ba8eb2f212087c947ba75f4f5b9a58d5", - "reference": "746c3190ba8eb2f212087c947ba75f4f5b9a58d5", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", "shasum": "" }, "require": { "php": ">=5.4", - "phpcsstandards/phpcsutils": "^1.0.8", - "squizlabs/php_codesniffer": "^3.7.1" + "phpcsstandards/phpcsutils": "^1.0.9", + "squizlabs/php_codesniffer": "^3.8.0" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcsstandards/phpcsdevcs": "^1.1.6", "phpcsstandards/phpcsdevtools": "^1.2.1", - "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0" + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" }, "type": "phpcodesniffer-standard", "extra": { @@ -2025,35 +2186,50 @@ ], "support": { "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", "source": "https://github.com/PHPCSStandards/PHPCSExtra" }, - "time": "2023-09-20T22:06:18+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2023-12-08T16:49:07+00:00" }, { "name": "phpcsstandards/phpcsutils", - "version": "1.0.8", + "version": "1.0.9", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", - "reference": "69465cab9d12454e5e7767b9041af0cd8cd13be7" + "reference": "908247bc65010c7b7541a9551e002db12e9dae70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/69465cab9d12454e5e7767b9041af0cd8cd13be7", - "reference": "69465cab9d12454e5e7767b9041af0cd8cd13be7", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/908247bc65010c7b7541a9551e002db12e9dae70", + "reference": "908247bc65010c7b7541a9551e002db12e9dae70", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.7.1 || 4.0.x-dev@dev" + "squizlabs/php_codesniffer": "^3.8.0 || 4.0.x-dev@dev" }, "require-dev": { "ext-filter": "*", "php-parallel-lint/php-console-highlighter": "^1.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcsstandards/phpcsdevcs": "^1.1.6", - "yoast/phpunit-polyfills": "^1.0.5 || ^2.0.0" + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" }, "type": "phpcodesniffer-standard", "extra": { @@ -2098,22 +2274,37 @@ "support": { "docs": "https://phpcsutils.com/", "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", "source": "https://github.com/PHPCSStandards/PHPCSUtils" }, - "time": "2023-07-16T21:39:41+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2023-12-08T14:50:00+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.7.2", + "version": "3.8.1", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "14f5fff1e64118595db5408e946f3a22c75807f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/14f5fff1e64118595db5408e946f3a22c75807f7", + "reference": "14f5fff1e64118595db5408e946f3a22c75807f7", "shasum": "" }, "require": { @@ -2123,11 +2314,11 @@ "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" }, "bin": [ - "bin/phpcs", - "bin/phpcbf" + "bin/phpcbf", + "bin/phpcs" ], "type": "library", "extra": { @@ -2142,22 +2333,45 @@ "authors": [ { "name": "Greg Sherwood", - "role": "lead" + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" } ], "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", "keywords": [ "phpcs", "standards", "static analysis" ], "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" }, - "time": "2023-02-22T23:07:41+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-01-11T20:47:48+00:00" }, { "name": "symfony/finder", @@ -2222,16 +2436,16 @@ }, { "name": "wp-cli/i18n-command", - "version": "v2.4.4", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/wp-cli/i18n-command.git", - "reference": "7d82e675f271359b1af614e6325d8eeaeb7d7474" + "reference": "9cf9b40f6bad64ade8660cc26bf1f28f2d223268" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/7d82e675f271359b1af614e6325d8eeaeb7d7474", - "reference": "7d82e675f271359b1af614e6325d8eeaeb7d7474", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/9cf9b40f6bad64ade8660cc26bf1f28f2d223268", + "reference": "9cf9b40f6bad64ade8660cc26bf1f28f2d223268", "shasum": "" }, "require": { @@ -2284,9 +2498,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.4.4" + "source": "https://github.com/wp-cli/i18n-command/tree/v2.5.0" }, - "time": "2023-08-30T18:00:10+00:00" + "time": "2023-11-16T17:09:37+00:00" }, { "name": "wp-cli/mustangostang-spyc", @@ -2341,16 +2555,16 @@ }, { "name": "wp-cli/php-cli-tools", - "version": "v0.11.21", + "version": "v0.11.22", "source": { "type": "git", "url": "https://github.com/wp-cli/php-cli-tools.git", - "reference": "b3457a8d60cd0b1c48cab76ad95df136d266f0b6" + "reference": "a6bb94664ca36d0962f9c2ff25591c315a550c51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/b3457a8d60cd0b1c48cab76ad95df136d266f0b6", - "reference": "b3457a8d60cd0b1c48cab76ad95df136d266f0b6", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/a6bb94664ca36d0962f9c2ff25591c315a550c51", + "reference": "a6bb94664ca36d0962f9c2ff25591c315a550c51", "shasum": "" }, "require": { @@ -2398,9 +2612,9 @@ ], "support": { "issues": "https://github.com/wp-cli/php-cli-tools/issues", - "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.21" + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.22" }, - "time": "2023-09-29T15:28:10+00:00" + "time": "2023-12-03T19:25:05+00:00" }, { "name": "wp-cli/wp-cli", @@ -2540,16 +2754,16 @@ }, { "name": "wp-phpunit/wp-phpunit", - "version": "6.4.1", + "version": "6.4.2", "source": { "type": "git", "url": "https://github.com/wp-phpunit/wp-phpunit.git", - "reference": "7b0f58b0c33ba2569a4de74761c10c629298e7ce" + "reference": "aa3c8f5d1b7efc295fd2b37c7264d2356a8c1099" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-phpunit/wp-phpunit/zipball/7b0f58b0c33ba2569a4de74761c10c629298e7ce", - "reference": "7b0f58b0c33ba2569a4de74761c10c629298e7ce", + "url": "https://api.github.com/repos/wp-phpunit/wp-phpunit/zipball/aa3c8f5d1b7efc295fd2b37c7264d2356a8c1099", + "reference": "aa3c8f5d1b7efc295fd2b37c7264d2356a8c1099", "shasum": "" }, "type": "library", @@ -2584,13 +2798,13 @@ "issues": "https://github.com/wp-phpunit/issues", "source": "https://github.com/wp-phpunit/wp-phpunit" }, - "time": "2023-11-28T00:32:39+00:00" + "time": "2023-12-07T00:50:08+00:00" } ], "aliases": [ { "package": "doctrine/inflector", - "version": "1.2.0.0", + "version": "1.4.4.0", "alias": "1.3.1", "alias_normalized": "1.3.1.0" } diff --git a/cypress.config.js b/cypress.config.js index 60d7d105..d0a9674d 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -1,23 +1,23 @@ -const { defineConfig } = require('cypress') -const { phpVersion, core } = require('./.wp-env.json') +const {defineConfig} = require('cypress') +const {phpVersion, core} = require('./.wp-env.json') const wpVersion = /[^/]*$/.exec(core)[0] module.exports = defineConfig({ - projectId: "kuks2q", - env: { - wpUsername: 'admin', - wpPassword: 'password', + projectId: 'kuks2q', + env: { + wpUsername: 'admin', + wpPassword: 'password', wpVersion, phpVersion, - pluginId: 'hostgator', - appId: 'hgwp', - }, - downloadsFolder: 'tests/cypress/downloads', - fixturesFolder: 'tests/cypress/fixtures', - screenshotsFolder: 'tests/cypress/screenshots', - video: true, - videosFolder: 'tests/cypress/videos', - chromeWebSecurity: false, + pluginId: 'hostgator', + appId: 'hgwp', + }, + downloadsFolder: 'tests/cypress/downloads', + fixturesFolder: 'tests/cypress/fixtures', + screenshotsFolder: 'tests/cypress/screenshots', + video: true, + videosFolder: 'tests/cypress/videos', + chromeWebSecurity: false, viewportWidth: 1024, viewportHeight: 768, blockHosts: [ @@ -25,25 +25,26 @@ module.exports = defineConfig({ '*jnn-pa.googleapis.com', '*youtube.com', ], - e2e: { - // We've imported your old cypress plugins here. - // You may want to clean this up later by importing these. - setupNodeEvents(on, config) { - return require('./tests/cypress/plugins/index.js')(on, config) - }, - baseUrl: 'http://localhost:8880', - specPattern: [ - 'tests/cypress/integration/**/*.cy.{js,jsx,ts,tsx}', - 'vendor/newfold-labs/**/tests/cypress/integration/**/*.cy.{js,jsx,ts,tsx}', - ], - supportFile: 'tests/cypress/support/index.js', - testIsolation: false, + e2e: { + // We've imported your old cypress plugins here. + // You may want to clean this up later by importing these. + setupNodeEvents(on, config) { + return require('./tests/cypress/plugins/index.js')(on, config) + }, + baseUrl: 'http://localhost:8880', + specPattern: [ + 'tests/cypress/integration/**/*.cy.{js,jsx,ts,tsx}', + 'vendor/newfold-labs/**/tests/cypress/integration/**/*.cy.{js,jsx,ts,tsx}', + ], + supportFile: 'tests/cypress/support/index.js', + testIsolation: false, excludeSpecPattern: [ - 'vendor/newfold-labs/**/tests/cypress/integration/wp-module-support/*.cy.js', // skip any module's wp-module-support files - 'vendor/newfold-labs/wp-module-onboarding/tests/cypress/integration/', // skipping onboarding tests until they add multi-lingual support or onboarding is activated for all lanugages - 'vendor/newfold-labs/wp-module-patterns/tests/cypress/integration/', // skip pattern tests for now - ], - }, - retries: 1, - experimentalMemoryManagement: true, + 'vendor/newfold-labs/**/tests/cypress/integration/wp-module-support/*.cy.js', // skip any module's wp-module-support files + 'vendor/newfold-labs/wp-module-onboarding/tests/cypress/integration/', // skipping onboarding tests until they add multi-lingual support or onboarding is activated for all lanugages + 'vendor/newfold-labs/wp-module-patterns/tests/cypress/integration/', // skip pattern tests for now + 'vendor/newfold-labs/**/tests/cypress/integration/wp-module-support/*.cy.js', // skip any module's wp-module-support files + ], + }, + retries: 1, + experimentalMemoryManagement: true, }) diff --git a/inc/Admin.php b/inc/Admin.php index 2f9d242e..cbcd9b3a 100644 --- a/inc/Admin.php +++ b/inc/Admin.php @@ -27,8 +27,8 @@ public function __construct() { /* Add inline style to hide subnav link */ \add_action( 'admin_head', array( __CLASS__, 'admin_nav_style' ) ); /* Add runtime for data store */ - \add_filter('newfold-runtime', array( __CLASS__, 'add_to_runtime' ) ); - \add_filter('newfold_runtime', array( __CLASS__, 'add_to_runtime' ) ); + \add_filter( 'newfold-runtime', array( __CLASS__, 'add_to_runtime' ) ); + \add_filter( 'newfold_runtime', array( __CLASS__, 'add_to_runtime' ) ); /* Filter plugin locale */ \add_filter( 'plugin_locale', array( __CLASS__, 'locale_filter' ) ); \add_filter( 'load_script_translation_file', array( __CLASS__, 'load_script_locale_filter' ), 10, 3 ); @@ -40,6 +40,10 @@ public function __construct() { /** * Add to runtime + * + * @param array $sdk - runtime properties from module + * + * @return array */ public static function add_to_runtime( $sdk ) { include_once HOSTGATOR_PLUGIN_DIR . '/inc/Data.php'; @@ -56,7 +60,7 @@ public static function add_to_runtime( $sdk ) { public static function subpages() { return array( 'hostgator#/home' => __( 'Home', 'wp-plugin-hostgator' ), - 'hostgator#/store' => __( 'Store', 'wp-plugin-hostgator' ), + 'hostgator#/store' => __( 'Store', 'wp-plugin-hostgator' ), 'hostgator#/marketplace' => __( 'Marketplace', 'wp-plugin-hostgator' ), 'hostgator#/performance' => __( 'Performance', 'wp-plugin-hostgator' ), 'hostgator#/settings' => __( 'Settings', 'wp-plugin-hostgator' ), @@ -191,15 +195,18 @@ public static function page() { 0 ); - foreach ( self::subpages() as $route => $title ) { - \add_submenu_page( - 'hostgator', - $title, - $title, - 'manage_options', - $route, - array( __CLASS__, 'render' ) - ); + // 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' ) + ); + } } } @@ -229,7 +236,6 @@ public static function render() { } echo '' . PHP_EOL; - } /** @@ -249,7 +255,7 @@ public static function assets() { \wp_register_script( 'hostgator-script', HOSTGATOR_BUILD_URL . '/index.js', - array_merge( $asset['dependencies'], [ 'nfd-runtime' ] ), + array_merge( $asset['dependencies'], array( 'nfd-runtime' ) ), $asset['version'], true ); diff --git a/inc/AdminBar.php b/inc/AdminBar.php deleted file mode 100644 index 4065cb35..00000000 --- a/inc/AdminBar.php +++ /dev/null @@ -1,44 +0,0 @@ -add_menu( - array( - 'id' => 'hostgator-support', - 'title' => __( 'Need help?', 'wp-plugin-hostgator' ), - 'href' => admin_url( 'admin.php?page=hostgator#/help' ), - 'meta' => array( - 'title' => esc_attr__( 'We\'re here for you!', 'wp-plugin-hostgator' ), - ), - ) - ); - } - -} diff --git a/inc/Data.php b/inc/Data.php index c67a6bf7..4649b5be 100644 --- a/inc/Data.php +++ b/inc/Data.php @@ -22,16 +22,15 @@ public static function runtime() { global $nfd_module_container; $runtime = array( - 'plugin' => array( - 'url' => HOSTGATOR_BUILD_URL, - 'version' => HOSTGATOR_PLUGIN_VERSION, - 'assets' => HOSTGATOR_PLUGIN_URL . 'assets/', - 'brand' => $nfd_module_container->plugin()->brand, - 'region' => $nfd_module_container->plugin()->region, + 'plugin' => array( + 'url' => HOSTGATOR_BUILD_URL, + 'version' => HOSTGATOR_PLUGIN_VERSION, + 'assets' => HOSTGATOR_PLUGIN_URL . 'assets/', + 'brand' => $nfd_module_container->plugin()->brand, + 'region' => $nfd_module_container->plugin()->region, ), ); return $runtime; } - } diff --git a/inc/LoginRedirect.php b/inc/LoginRedirect.php index 09cff973..9cd938a2 100644 --- a/inc/LoginRedirect.php +++ b/inc/LoginRedirect.php @@ -10,6 +10,8 @@ class LoginRedirect { /** + * A reference to the Container + * * @var \NewfoldLabs\WP\ModuleLoader\Container */ public static $container; @@ -43,7 +45,7 @@ public static function should_redirect() { /** * Get default redirect URL. * - * @param string $url + * @param string $url - the redirect url * * @return string */ @@ -79,8 +81,8 @@ public static function filter_login_form_defaults( array $defaults ) { /** * Customize the login redirect URL if one hasn't already been set. * - * @param string $redirect_to Current redirect URL. - * @param string $requested_redirect_to Requested redirect URL. + * @param string $redirect_to Current redirect URL. + * @param string $requested_redirect_to Requested redirect URL. * @param \WP_User $user WordPress user. * * @return string @@ -165,7 +167,6 @@ public static function get_plugin_dashboard_url() { public static function get_plugin_id() { return self::$container->plugin()->id; } - } LoginRedirect::init(); diff --git a/inc/RestApi/CachingController.php b/inc/RestApi/CachingController.php index 56fde5b1..7586caf9 100644 --- a/inc/RestApi/CachingController.php +++ b/inc/RestApi/CachingController.php @@ -38,21 +38,19 @@ public function register_routes() { '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', ); - } /** @@ -67,5 +65,4 @@ public function check_permission() { return true; } - } diff --git a/inc/RestApi/SettingsController.php b/inc/RestApi/SettingsController.php index b68f20ae..c7ca7567 100644 --- a/inc/RestApi/SettingsController.php +++ b/inc/RestApi/SettingsController.php @@ -2,6 +2,8 @@ namespace HostGator\RestApi; +use function NewfoldLabs\WP\ModuleLoader\container; + /** * Class SettingsController */ @@ -35,7 +37,6 @@ public function register_routes() { ), ) ); - } /** @@ -67,8 +68,11 @@ public function update_item( $request ) { $new_value = $params[ $setting ]; switch ( $setting ) { case 'comingSoon': - $new_value = ( $new_value ) ? 'true' : 'false'; - update_option( 'nfd_coming_soon', $new_value ); + if ( $new_value ) { + container()->get( 'comingSoon' )->enable(); + } else { + container()->get( 'comingSoon' )->disable(); + } break; case 'autoUpdatesMajorCore': $new_value = ( $new_value ) ? 'true' : 'false'; @@ -169,7 +173,7 @@ public function get_current_settings() { } $settings = array( - 'comingSoon' => ( 'true' === get_option( 'nfd_coming_soon', 'false' ) ), + 'comingSoon' => container()->get( 'comingSoon' )->is_enabled(), 'autoUpdatesAll' => $major && $plugins && $themes, 'autoUpdatesMajorCore' => $major, 'autoUpdatesMinorCore' => $minor, @@ -188,7 +192,6 @@ public function get_current_settings() { ); return $settings; - } /** @@ -203,5 +206,4 @@ public function check_permission() { return true; } - } diff --git a/inc/plugin-nfd-compat-check.php b/inc/plugin-nfd-compat-check.php index bcc1b0e5..58e1028a 100644 --- a/inc/plugin-nfd-compat-check.php +++ b/inc/plugin-nfd-compat-check.php @@ -238,5 +238,4 @@ public function admin_notices() { } delete_option( 'nfd_plugins_compat_check_conflicts' ); } - } diff --git a/inc/plugin-php-compat-check.php b/inc/plugin-php-compat-check.php index 42a50e3e..2f5b0a44 100644 --- a/inc/plugin-php-compat-check.php +++ b/inc/plugin-php-compat-check.php @@ -193,5 +193,4 @@ public function admin_notices() { printf( esc_html__( 'The "%s" plugin has been deactivated.', 'wp-plugin-hostgator' ), esc_html( $this->name ) ); echo '

'; } - } diff --git a/inc/upgrades/1.0.3.php b/inc/upgrades/1.0.3.php deleted file mode 100644 index 3ae79cd2..00000000 --- a/inc/upgrades/1.0.3.php +++ /dev/null @@ -1,13 +0,0 @@ -WordPress and HostGator." msgstr "Gracias por crear con WordPress y HostGator." -#: inc/AdminBar.php:35 -msgid "Need help?" -msgstr "¿Necesita ayuda?" - -#: inc/AdminBar.php:38 -msgid "We're here for you!" -msgstr "¡Estamos aquí para usted!" - #. translators: 1: plugin name 2: incompatible plugin name #: inc/plugin-nfd-compat-check.php:161 msgid "\"%1$s\" has self-deactivated. It is incompatible with \"%2$s\"." @@ -160,12 +150,8 @@ msgstr "%1$s requiere la versión de WordPress %2$s o posterior. Actualmente est msgid "The \"%s\" plugin has been deactivated." msgstr "El plugin \"%s\" ha sido desactivado." -#: inc/RestApi/CachingController.php:47 -msgid "Endurance Page Cache plugin is not installed." -msgstr "El plugin Endurance Page Cache no está instalado." - -#: inc/RestApi/CachingController.php:67 -#: inc/RestApi/SettingsController.php:201 +#: inc/RestApi/CachingController.php:63 +#: inc/RestApi/SettingsController.php:199 msgid "Sorry, you are not allowed to access this endpoint." msgstr "Lo sentimos, no tienes permiso para acceder a este punto final de comunicación." @@ -180,505 +166,710 @@ msgstr "Actualizaciones automáticas habilitadas en la página ConfiguraciónWordPress and HostGator." msgstr "Obrigado por criar com WordPress e HostGator." -#: inc/AdminBar.php:35 -msgid "Need help?" -msgstr "Precisa de ajuda?" - -#: inc/AdminBar.php:38 -msgid "We're here for you!" -msgstr "Estamos aqui para você!" - #. translators: 1: plugin name 2: incompatible plugin name #: inc/plugin-nfd-compat-check.php:161 msgid "\"%1$s\" has self-deactivated. It is incompatible with \"%2$s\"." @@ -170,8 +160,8 @@ msgstr "%1$s requer a versão do WordPress %2$s ou posterior. Você está execut msgid "The \"%s\" plugin has been deactivated." msgstr "O\"%s\" plugin foi desativado." -#: inc/RestApi/CachingController.php:65 -#: inc/RestApi/SettingsController.php:201 +#: inc/RestApi/CachingController.php:63 +#: inc/RestApi/SettingsController.php:199 msgid "Sorry, you are not allowed to access this endpoint." msgstr "Desculpe, você não tem permissão para acessar este endpoint." @@ -186,701 +176,700 @@ msgstr "Atualizações automáticas habilitadas na página HostGa msgid "Auto-updates enabled" msgstr "Atualizações automáticas habilitadas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Hostgator WordPress Plugin" msgstr "Plugin do HostGator para WordPress" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Oh No, An Error!" msgstr "Oh, Não, Um Erro!" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "If the error persists, please contact support." msgstr "Se o erro persistir, por favor contate o suporte." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " Error code: " msgstr " Código de erro: " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "HostGator Account" msgstr "Conta de HostGator" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Phone" msgstr "Telefone" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Give us a ring at (866) 96-GATOR" msgstr "Ligue para nós" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Call Us" msgstr "Ligue para nós" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Chat" msgstr "Chat" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Live Chat" msgstr "Chat ao Vivo" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Tweet" msgstr "Tweet" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Tweet us at @hgsupport for support" msgstr "Envie um tweet para @hgsupport para suporte" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Tweet Us" msgstr "Tweet-nos" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Knowledge Base" msgstr "Base de Conhecimento" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Know what the pros know." msgstr "Saiba o que os profissionais sabem." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Find Answers" msgstr "Encontre Respostas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Blog" msgstr "Blog" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Get our tips and in-depth articles." msgstr "Receba nossas dicas e artigos detalhados." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Learn Stuff" msgstr "Aprenda Coisas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Video Tutorials" msgstr "Vídeos Tutoriais" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Step-by-step tutorials and additional guides." msgstr "Tutoriais passo a passo e guias adicionais." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Watch Now" msgstr "Assista Agora" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "There's nothing here!" msgstr "Não há nada aqui!" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Products" msgstr "Produtos" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Sales & Discounts" msgstr "Vendas & Descontos" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Store Details" msgstr "Detalhes da Loja" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "We are available 24/7 to help answer questions and solve your problems." msgstr "Estamos disponíveis 24/7 para ajudar a responder perguntas e resolver seus problemas." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "More" msgstr "Mais" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Settings and Performance" msgstr "Configurações e Desempenho" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Customize & fine-tune your site." msgstr "Personalize & ajuste seu site." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Settings" msgstr "Gerenciar Configurações" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Visit Marketplace" -msgstr "Visite a Loja" +msgstr "Visite o Mercado" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Website Content" msgstr "Conteúdo do Site" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Create, manage & sort your story." msgstr "Crie, gerencie e classifique seu conteúdo." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "New Post" msgstr "Nova postagem" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Write a new blog post." msgstr "Escreva uma nova postagem no blog." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Pages" msgstr "Páginas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "New Page" msgstr "Nova Página" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Add fresh pages to your website." msgstr "Adicione novas páginas ao seu site." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Categories" msgstr "Categorias" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Categories" msgstr "Gerenciar Categorias" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Organize existing content into categories." msgstr "Organize o conteúdo existente em categorias." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Web Hosting" msgstr "Hospedagem de Sites" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Access & manage your HostGator account." msgstr "Acesse & gerencie sua conta HostGator." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Sites" msgstr "Gerenciar Sites" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Email" msgstr "E-mail" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Email" msgstr "Gerenciar E-mail" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Domains" msgstr "Domínios" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Domain" msgstr "Gerenciar Domínio" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Find a Domain" msgstr "Encontre um Domínio" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Get Help" msgstr "Obter Ajuda" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Explore our featured collection of tools and services." msgstr "Explore nossa coleção em destaque de ferramentas e serviços." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Oops, there was an error loading the marketplace, please try again later." msgstr "Oops, ocorreu um erro ao carregar. Por favor, tente novamente mais tarde." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Sorry, no marketplace items. Please, try again later." msgstr "Desculpe, sem itens no mercado. Por favor, tente novamente mais tarde." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Load More" msgstr "Carregar mais" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "No cache enabled." msgstr "Nenhum cache ativado." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Every page load is fresh." msgstr "Cada carregamento de página é novo/fresco." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Disabled" msgstr "Desativado" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Not recommended." msgstr "Não recomendado." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache static assets like images and the appearance of your site for 1 hour." msgstr "Recurso de caches estáticos, como imagens e a aparência do seu site, por 1 hora." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Assets Only" msgstr "Somente Recursos" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache enabled for assets only." msgstr "Cache ativado apenas para recursos." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Recommended for ecommerce and sites that update frequently or display info in real-time." msgstr "Recomendado para comércio eletrônico e sites que são atualizados com frequência ou exibem informações em tempo real." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache static assets for 24 hours and web pages for 2 hours." msgstr "Recurso de caches estáticos por 24 horas e páginas da web por 2 horas." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Assets & Web Pages" msgstr "Recursos & Páginas da Web" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache enabled for assets and pages." msgstr "Cache ativado para ativos e páginas." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Recommended for blogs, educational sites, and sites that update at least weekly." msgstr "Recomendado para blogs, sites educacionais e sites que são atualizados pelo menos uma vez por semana." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache static assets for 1 week and web pages for 8 hours." msgstr "Recurso de caches estáticos por 1 semana e páginas da web por 8 horas." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Assets & Web Pages - Extended" msgstr "Recursos & Páginas da Web - Estendido" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache enabled for assets and pages (extended)." msgstr "Cache ativado para recursos e páginas (estendido)." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Recommended for sites that update a few times a month or less like porfolios or brochure sites." msgstr "Recomendado para sites que atualizam algumas vezes por mês ou menos, como porfólios ou sites de correio." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." msgstr "Aumente a velocidade e o desempenho armazenando uma cópia do conteúdo, arquivos e imagens do seu site on-line para que as páginas do seu site sejam carregadas mais rapidamente para seus visitantes." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache setting saved" msgstr "Configurações de cache salvas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache Level" msgstr "Levels de Cache" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clear All Cache Now" msgstr "Limpar Todo o Cache Agora" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it's fresh." msgstr "Limpamos automaticamente o seu cache enquanto você trabalha (criando conteúdo, alterando configurações, instalando plugins e mais). Mas você pode limpá-lo manualmente aqui para ter certeza de que está atualizado." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache cleared" msgstr "Cache limpo" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clear Cache" msgstr "Limpar Cache" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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 para o seu site." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage All Updates" msgstr "Gerenciar Todas as Atualizações" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "WordPress Core" msgstr "Núcleo de WordPress" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Plugins" msgstr "Plugins" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Themes" msgstr "Temas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Automatic Updates" msgstr "Atualizações Automáticas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Keeping automatic updates on ensures timely security fixes and the latest features." msgstr "Mantendo as atualizações automáticas ativadas, você garante correções de segurança oportunas e os recursos mais recentes." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Oops! Something went wrong. Please try again." msgstr "Oops! Algo deu errado. Por favor, tente novamente." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Site Status" msgstr "Status do Site" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Coming Soon" msgstr "Em Breve" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Live" msgstr "Ativa" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Still building your site? Need to make a big change?" msgstr "Ainda construindo seu site? Precisa fazer uma grande mudança?" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Coming soon page" msgstr "Página em breve" -#: build/2.5.0/index.js:1 +#: build/2.6.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 de 'Em Breve' da Hostgator permite ocultar seu site dos visitantes enquanto você faz a mágica acontecer." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Your website is currently displaying a \"Coming Soon\" page." msgstr "Seu site está atualmente exibindo uma página de \"Em Breve\"." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Disable comments for older posts" msgstr "Desabilitar comentários de postagens mais antigas" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments setting saved " msgstr "Configuração de comentários salva " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments on posts are disabled after " msgstr "Os comentários em postagens são desativados após " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " day." msgid_plural " days." msgstr[0] " dia." msgstr[1] " dias." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Close comments after " msgstr "Fechar comentários após " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments setting saved." msgstr "Configuração de comentários salva." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Posts will display " msgstr "As postagens serão exibidas " -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Display " msgstr "Exibir " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " comments per page." msgstr " comentários por página." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments" msgstr "Comentários" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Post revision setting saved " msgstr "Configuração de revisão de post salvo " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Posts will save " msgstr "Posts serão salvos " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " revision." msgid_plural " revisions." msgstr[0] " revisão." msgstr[1] " revisões." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Number of revisions posts can save " msgstr "Número de posts de revisões pode salvar " -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " step back." msgid_plural " steps back." msgstr[0] " passo de volta." msgstr[1] " passos de volta." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Trash setting saved " msgstr "Configuração de Lixeira salva " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "The trash will automatically empty every " msgstr "A lixeira será automaticamente vazia a cada " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " week." msgid_plural " weeks." msgstr[0] " semana." msgstr[1] " semanas." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Trash emptying frequency " msgstr "Frequência da lixeira vazia " -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Content Options" msgstr "Opções de Conteúdo" -#: build/2.5.0/index.js:1 +#: build/2.6.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." -#: build/2.5.0/index.js:1 +#: build/2.6.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 para o seu site." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cancel" msgstr "Cancelar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clone" msgstr "Clonar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Confirm Clone Action" msgstr "Confirmar Ação de Clonar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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 "Isto irá sobrescrever qualquer coisa em Staging e atualizá-lo para um clone exato do site de produção atual. Tem certeza que deseja continuar?" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cloned to Staging" msgstr "Clonado para Encenação" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cloning production to staging, this should take about a minute." msgstr "A clonagem da produção para a fase de estagnação, o que deve demorar cerca de um momento." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clone to staging" msgstr "Clonado para Encenação" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Created" msgstr "Criado" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Staging Created" msgstr "Encenação criada" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Creating a staging site, this should take about a minute." msgstr "Criando um encenação site, isso deve levar cerca de um minuto." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Create staging site" msgstr "Criar encenação site" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Currently editing" msgstr "Atualmente editando" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Delete" msgstr "Deletar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Confirm Delete" msgstr "Confirme Deletar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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 "Isto irá excluir o site de encenação permanentemente. Tem certeza que deseja continuar? Você pode recriar outro site de encenação a qualquer momento, mas quaisquer alterações específicas feitas neste site serão perdidas." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deleted Staging" msgstr "Deletado Encenação" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deleting the staging site, this should take about a minute." msgstr "Criando um encenação site, isso deve levar cerca de um minuto." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Delete Staging Site" msgstr "Deletar Encenação Site" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy" msgstr "Implantar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy all changes" msgstr "Implementar todas as alterações" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Confirm Deployment" msgstr "Confirmar Implantação" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy database only" msgstr "Apenas implantar banco de dados" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "This will deploy staging to production and overwrite current production site. Are you sure you want to proceed?" msgstr "Isto irá implantar o staging para produção e sobrescrever o site de produção atual. Tem certeza que deseja continuar?" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy files only" msgstr "Implantar apenas arquivos" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deployed" msgstr "Implantado" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploying from staging to production, this should take about a minute." msgstr "Implantando da fase para a produção, isto deve levar cerca de um minuto." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy Site" msgstr "Site Implantar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Error" msgstr "Erro" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Not currently editing" msgstr "Não está editando atualmente" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Proceed" msgstr "Continuar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Production Site" msgstr "Site de Produção" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Staging Site" msgstr "Site Encenação" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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 encenação é uma duplicata do seu site ao vivo, oferecendo um ambiente seguro para experimentar, testar atualizações e implantar quando estiver pronto." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switch" msgstr "Trocar" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switching" msgstr "Trocando" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switch to Production" msgstr "Trocar para Produção" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "This will navigate you to the production environment" msgstr "Isto irá navegar para o site de produção" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Loading the production environment now." msgstr "Carregando site de produção agora." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switching to the production environment, this should take about a minute." msgstr "Troca para o site de produção, isso deve levar cerca de um minuto." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switch to Staging" msgstr "Trocar para Encenação" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "This will navigate you to the staging environment" msgstr "Isto irá navegar para o site de encenação" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Loading the staging environment now." msgstr "Carregando o site de encenação agora." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switching to the staging environment, this should take about a minute." msgstr "Troca para o site de encenação, isso deve levar cerca de um minuto." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "An unknown error has occurred." msgstr "Um erro desconhecido ocorreu." -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Working..." msgstr "Trabalhando..." - diff --git a/languages/wp-plugin-hostgator.pot b/languages/wp-plugin-hostgator.pot index e88df27d..b47cd8ee 100644 --- a/languages/wp-plugin-hostgator.pot +++ b/languages/wp-plugin-hostgator.pot @@ -1,17 +1,17 @@ -# Copyright (C) 2023 HostGator +# Copyright (C) 2024 HostGator # This file is distributed under the GPL 2.0 or later. msgid "" msgstr "" -"Project-Id-Version: The HostGator Plugin 2.5.0\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-plugin-hostgator\n" +"Project-Id-Version: The HostGator Plugin 2.6.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" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2023-01-11T20:21:44+00:00\n" -"PO-Revision-Date: 2023-11-30T16:50:52+00:00\n" -"X-Generator: WP-CLI 2.8.1\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.9.0\n" "X-Domain: wp-plugin-hostgator\n" #. Plugin Name of the plugin @@ -28,8 +28,8 @@ msgid "WordPress plugin that integrates a WordPress site with the HostGator cont msgstr "" #. Author of the plugin -#: inc/Admin.php:185 -#: inc/Admin.php:186 +#: inc/Admin.php:189 +#: inc/Admin.php:190 msgid "HostGator" msgstr "" @@ -68,67 +68,59 @@ msgstr "" msgid "Preview the coming soon landing page" msgstr "" -#: inc/Admin.php:58 -#: inc/Admin.php:306 -#: build/2.5.0/index.js:1 +#: inc/Admin.php:62 +#: inc/Admin.php:312 +#: build/2.6.0/index.js:1 msgid "Home" msgstr "" -#: inc/Admin.php:59 -#: build/2.5.0/index.js:1 +#: inc/Admin.php:63 +#: build/2.6.0/index.js:1 msgid "Store" msgstr "" -#: inc/Admin.php:60 -#: build/2.5.0/index.js:1 +#: inc/Admin.php:64 +#: build/2.6.0/index.js:1 msgid "Marketplace" msgstr "" -#: inc/Admin.php:61 -#: build/2.5.0/index.js:1 +#: inc/Admin.php:65 +#: build/2.6.0/index.js:1 msgid "Performance" msgstr "" -#: inc/Admin.php:62 -#: inc/Admin.php:307 -#: build/2.5.0/index.js:1 +#: inc/Admin.php:66 +#: inc/Admin.php:313 +#: build/2.6.0/index.js:1 msgid "Settings" msgstr "" -#: inc/Admin.php:63 -#: build/2.5.0/index.js:1 +#: inc/Admin.php:67 +#: build/2.6.0/index.js:1 msgid "Staging" msgstr "" -#: inc/Admin.php:64 -#: build/2.5.0/index.js:1 +#: inc/Admin.php:68 +#: build/2.6.0/index.js:1 msgid "Help" msgstr "" -#: inc/Admin.php:225 +#: inc/Admin.php:232 msgid "Please update to a newer WordPress version." msgstr "" -#: inc/Admin.php:226 +#: inc/Admin.php:233 msgid "There are new WordPress components which this plugin requires in order to render the interface." msgstr "" -#: inc/Admin.php:227 +#: inc/Admin.php:234 msgid "Please update now" msgstr "" -#: inc/Admin.php:320 +#: inc/Admin.php:326 msgid "Thank you for creating with WordPress and HostGator." msgstr "" -#: inc/AdminBar.php:35 -msgid "Need help?" -msgstr "" - -#: inc/AdminBar.php:38 -msgid "We're here for you!" -msgstr "" - #. translators: 1: plugin name 2: incompatible plugin name #: inc/plugin-nfd-compat-check.php:161 msgid "\"%1$s\" has self-deactivated. It is incompatible with \"%2$s\"." @@ -163,8 +155,8 @@ msgstr "" msgid "The \"%s\" plugin has been deactivated." msgstr "" -#: inc/RestApi/CachingController.php:65 -#: inc/RestApi/SettingsController.php:201 +#: inc/RestApi/CachingController.php:63 +#: inc/RestApi/SettingsController.php:199 msgid "Sorry, you are not allowed to access this endpoint." msgstr "" @@ -179,700 +171,700 @@ msgstr "" msgid "Auto-updates enabled" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Hostgator WordPress Plugin" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Oh No, An Error!" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "You found an error, please refresh the page and try again!" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "If the error persists, please contact support." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " Error code: " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "HostGator Account" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Phone" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Give us a ring at (866) 96-GATOR" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Call Us" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Chat" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Have a question? We're here 24/7/365" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Live Chat" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Tweet" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Tweet us at @hgsupport for support" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Tweet Us" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Knowledge Base" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Know what the pros know." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Find Answers" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Blog" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Get our tips and in-depth articles." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Learn Stuff" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Video Tutorials" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Step-by-step tutorials and additional guides." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Watch Now" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "There's nothing here!" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Products" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Sales & Discounts" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Store Details" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "We are available 24/7 to help answer questions and solve your problems." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "More" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Settings and Performance" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Customize & fine-tune your site." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Settings" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage your site settings. You can ajdust automatic updates, comments, revisions and more." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage site performance and caching settings as well as clear the site cache." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Visit Marketplace" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Add site services, themes or plugins from the marketplace." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Website Content" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Create, manage & sort your story." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "New Post" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Write a new blog post." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Pages" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "New Page" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Add fresh pages to your website." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Categories" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Categories" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Organize existing content into categories." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Web Hosting" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Access & manage your HostGator account." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Sites" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage your site from the control panel. You can create backups, set security, and improve performance." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Email" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Email" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Create email accounts, compose, send, and receive your email from the control panel." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Domains" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage Domain" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Find a Domain" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Get Help" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "24/7/365 support. We work when you work." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Explore our featured collection of tools and services." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Oops, there was an error loading the marketplace, please try again later." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Sorry, no marketplace items. Please, try again later." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Load More" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "No cache enabled." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Every page load is fresh." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Disabled" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Not recommended." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache static assets like images and the appearance of your site for 1 hour." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Assets Only" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache enabled for assets only." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Recommended for ecommerce and sites that update frequently or display info in real-time." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache static assets for 24 hours and web pages for 2 hours." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Assets & Web Pages" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache enabled for assets and pages." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Recommended for blogs, educational sites, and sites that update at least weekly." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache static assets for 1 week and web pages for 8 hours." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Assets & Web Pages - Extended" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache enabled for assets and pages (extended)." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Recommended for sites that update a few times a month or less like porfolios or brochure sites." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache setting saved" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache Level" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clear All Cache Now" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it's fresh." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cache cleared" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clear Cache" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "This is where you can manage cache settings for your website." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Manage All Updates" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "WordPress Core" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Plugins" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Themes" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Automatic Updates" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Keeping automatic updates on ensures timely security fixes and the latest features." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Oops! Something went wrong. Please try again." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Site Status" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Coming Soon" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Live" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Still building your site? Need to make a big change?" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Coming soon page" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Your website is currently displaying a \"Coming Soon\" page." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Disable comments for older posts" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments setting saved " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments on posts are disabled after " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " day." msgid_plural " days." msgstr[0] "" msgstr[1] "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Close comments after " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments setting saved." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Posts will display " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " comment at a time." msgid_plural " comments at a time." msgstr[0] "" msgstr[1] "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Display " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " comments per page." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Comments allow visitors to provide feedback and respond to your posts or pages." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Post revision setting saved " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Posts will save " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " revision." msgid_plural " revisions." msgstr[0] "" msgstr[1] "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Number of revisions posts can save " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Saving drafts and updating published content creates revisions. Make changes with confidence, knowing you can take " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " step back." msgid_plural " steps back." msgstr[0] "" msgstr[1] "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Trash setting saved " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "The trash will automatically empty every " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid " week." msgid_plural " weeks." msgstr[0] "" msgstr[1] "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Trash emptying frequency " msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Content Options" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Controls for content revisions and how often to empty the trash." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "This is where you can manage common settings for your website." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cancel" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clone" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Confirm Clone Action" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cloned to Staging" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Cloning production to staging, this should take about a minute." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Clone to staging" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Created" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Staging Created" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Creating a staging site, this should take about a minute." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Create staging site" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Currently editing" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Delete" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Confirm Delete" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deleted Staging" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deleting the staging site, this should take about a minute." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Delete Staging Site" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy all changes" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Confirm Deployment" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy database only" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy files only" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deployed" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploying from staging to production, this should take about a minute." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Deploy Site" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Error" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Not currently editing" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Proceed" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Production Site" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Staging Site" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/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.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switch" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switching" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switch to Production" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "This will navigate you to the production environment" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Loading the production environment now." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switching to the production environment, this should take about a minute." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switch to Staging" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "This will navigate you to the staging environment" msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Loading the staging environment now." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Switching to the staging environment, this should take about a minute." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "An unknown error has occurred." msgstr "" -#: build/2.5.0/index.js:1 +#: build/2.6.0/index.js:1 msgid "Working..." msgstr "" diff --git a/package-lock.json b/package-lock.json index 70b4fb84..af1f5469 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,42 +1,42 @@ { "name": "wp-plugin-hostgator", - "version": "2.5.1", + "version": "2.6.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "wp-plugin-hostgator", - "version": "2.5.1", + "version": "2.6.0", "license": "GPL-2.0-or-later", "dependencies": { - "@heroicons/react": "^2.0.18", - "@newfold-labs/wp-module-ecommerce": "^1.3.12", + "@heroicons/react": "^2.1.1", + "@newfold-labs/wp-module-ecommerce": "^1.3.19", "@newfold-labs/wp-module-runtime": "^1.0.7", - "@newfold/ui-component-library": "^1.0.0", - "@reduxjs/toolkit": "^1.9.7", - "@wordpress/compose": "^6.23.0", - "@wordpress/dom-ready": "^3.45.0", - "@wordpress/element": "^5.21.0", - "@wordpress/i18n": "^4.46.0", - "@wordpress/icons": "^9.36.0", - "classnames": "^2.3.2", + "@newfold/ui-component-library": "^1.0.1", + "@reduxjs/toolkit": "^2.0.1", + "@wordpress/compose": "^6.26.0", + "@wordpress/dom-ready": "^3.49.0", + "@wordpress/element": "^5.26.0", + "@wordpress/i18n": "^4.49.0", + "@wordpress/icons": "^9.40.0", + "classnames": "^2.5.1", "jquery": "^3.7.1", "lodash": "^4.17.21", "react": "^18.2.0", - "react-error-boundary": "^4.0.11", - "react-router-dom": "^6.20.0", - "react-use": "^17.4.1" + "react-error-boundary": "^4.0.12", + "react-router-dom": "^6.21.3", + "react-use": "^17.4.3" }, "devDependencies": { "@automattic/babel-plugin-preserve-i18n": "^1.0.0", "@tailwindcss/forms": "^0.5.7", "@testing-library/cypress": "^10.0.1", - "@wordpress/env": "^8.11.0", - "@wordpress/scripts": "^26.16.0", - "cypress": "^13.6.0", + "@wordpress/env": "^9.1.0", + "@wordpress/scripts": "^26.19.0", + "cypress": "^13.6.3", "cypress-axe": "1.5.0", "node-wp-i18n": "^1.2.7", - "tailwindcss": "^3.3.5" + "tailwindcss": "^3.4.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -345,9 +345,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -1712,16 +1712,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", - "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", "semver": "^6.3.1" }, "engines": { @@ -2529,9 +2529,9 @@ } }, "node_modules/@heroicons/react": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", - "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.1.tgz", + "integrity": "sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA==", "peerDependencies": { "react": ">= 16" } @@ -3100,9 +3100,9 @@ "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" }, "node_modules/@newfold-labs/wp-module-ecommerce": { - "version": "1.3.12", - "resolved": "https://npm.pkg.github.com/download/@newfold-labs/wp-module-ecommerce/1.3.12/9fea9a1c2eefc065ba55e9e3e6005712efca43ca", - "integrity": "sha512-RH7uyYlyuXHr6jfqcqYGT7GiF17i3Tyutbqmj8DFycLjKd9rMJOp11ks3qdqsKqJzQuP5ZygahBHA6zqOfvv9A==", + "version": "1.3.19", + "resolved": "https://npm.pkg.github.com/download/@newfold-labs/wp-module-ecommerce/1.3.19/5475bdc695cce745af28f58d9207250de256e22f", + "integrity": "sha512-MSgu7WMhaSYY8aAMg6QfNiRY7KzXNp9Yf3BIfuQW0H/D6flVoxhFvfGaM7Gy6PHhMQ5fqlkXZQFUxQNPS227/g==", "license": "GPL-2.0-or-later", "dependencies": { "@faizaanceg/pandora": "^1.1.1", @@ -3121,6 +3121,14 @@ "swr": "2.1.5" } }, + "node_modules/@newfold-labs/wp-module-ecommerce/node_modules/@heroicons/react": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", + "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==", + "peerDependencies": { + "react": ">= 16" + } + }, "node_modules/@newfold-labs/wp-module-ecommerce/node_modules/@reduxjs/toolkit": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", @@ -3184,6 +3192,11 @@ "@babel/runtime": "^7.13.10" } }, + "node_modules/@newfold-labs/wp-module-ecommerce/node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/@newfold-labs/wp-module-ecommerce/node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", @@ -3235,9 +3248,9 @@ } }, "node_modules/@newfold/ui-component-library": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@newfold/ui-component-library/-/ui-component-library-1.0.0.tgz", - "integrity": "sha512-zEP2oe+WHu1VJ4B34tKb+8cOdSIefSZ5sappZHLJtA3DM+LhP4NHoVvLt34YYNdm9Zq1mL/M5PH9uqCbMQZFOg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@newfold/ui-component-library/-/ui-component-library-1.0.1.tgz", + "integrity": "sha512-p/nCSWcVNs7hOzUJNQXbyiQe82WAzUXbSENIvMX326FeLyETo0AtncqNUZJxABDIVQVQONu+19uRCAqCRvZBPQ==", "dependencies": { "@headlessui/react": "^1.7.8", "@heroicons/react": "^1.0.6", @@ -3261,6 +3274,29 @@ "react": ">= 16" } }, + "node_modules/@newfold/ui-component-library/node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@newfold/ui-component-library/node_modules/react-error-boundary": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", @@ -3320,19 +3356,11 @@ "node": ">= 8" } }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "node_modules/@pkgr/core": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.0.tgz", + "integrity": "sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -3340,86 +3368,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/@pkgr/utils/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pkgr/utils/node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pkgr/utils/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@pkgr/utils/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@pkgr/utils/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.11", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", @@ -3575,18 +3523,18 @@ } }, "node_modules/@reduxjs/toolkit": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", - "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.0.1.tgz", + "integrity": "sha512-fxIjrR9934cmS8YXIGd9e7s1XRsEU++aFc9DVNMFMRTM5Vtsg2DCRMj21eslGtDt43IUf9bJL3h5bwUlZleibA==", "dependencies": { - "immer": "^9.0.21", - "redux": "^4.2.1", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.8" + "immer": "^10.0.3", + "redux": "^5.0.0", + "redux-thunk": "^3.1.0", + "reselect": "^5.0.1" }, "peerDependencies": { "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.0.2" + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" }, "peerDependenciesMeta": { "react": { @@ -3597,10 +3545,37 @@ } } }, + "node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.3.tgz", + "integrity": "sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@reduxjs/toolkit/node_modules/redux": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.0.tgz", + "integrity": "sha512-blLIYmYetpZMET6Q6uCY7Jtl/Im5OBldy+vNPauA8vvsdqyt66oep4EUpAMWNHauTC6xa9JuRPhRB72rY82QGA==" + }, + "node_modules/@reduxjs/toolkit/node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/@reduxjs/toolkit/node_modules/reselect": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.0.1.tgz", + "integrity": "sha512-D72j2ubjgHpvuCiORWkOUxndHJrxDaSolheiz5CO+roz8ka97/4msh2E8F5qay4GawR5vzBt5MkbDHT+Rdy/Wg==" + }, "node_modules/@remix-run/router": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.13.0.tgz", - "integrity": "sha512-5dMOnVnefRsl4uRnAdoWjtVTdh8e6aZqgM4puy9nmEADH72ck+uXwzpJLEKE9Q6F8ZljNewLgmTfkxUrBdv4WA==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", "engines": { "node": ">=14.0.0" } @@ -4673,16 +4648,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", + "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -4708,15 +4683,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", - "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", + "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4" }, "engines": { @@ -4736,13 +4711,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", + "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4753,13 +4728,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", + "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -4780,9 +4755,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", + "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4793,16 +4768,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", + "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -4819,18 +4795,42 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", "semver": "^7.5.4" }, "engines": { @@ -4845,12 +4845,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", + "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.17.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5142,9 +5142,9 @@ } }, "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.30.0.tgz", - "integrity": "sha512-UKkyFmEYk1UTO0ZPun6Kw5dNflTEDpDK/6RxAqxbVrsIWUVSkVahwBnqfS0v5LuvVU8y+5vJSR/WjlnKEmS3Sg==", + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.31.0.tgz", + "integrity": "sha512-WlHCRCLBft3bSqE7FLB09w1gHG6QUQ7WAQpSDdcn6wRuLX45ZeMeT6YDqUdJdlYPRBx6Ke9WzrmAT7PrGLZi1Q==", "dev": true, "engines": { "node": ">=14" @@ -5154,9 +5154,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "7.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.31.0.tgz", - "integrity": "sha512-LAiTOlolFvKW6xmL6qRkdbPG09LPwAsmDepz4zWrFXJZHSImDeO2QXHecF1GnFyzLLKr1myHR5MbN3K5MSzpqQ==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.32.0.tgz", + "integrity": "sha512-B1S+JujsX3kZWp1jnSuvUu+hlJhp9j1TSlOmar+yuVCjH0vx/aW/58onKvCFNPTy3gJ00bSsYa3BctoCHs456A==", "dev": true, "dependencies": { "@babel/core": "^7.16.0", @@ -5165,9 +5165,9 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.30.0", - "@wordpress/browserslist-config": "^5.30.0", - "@wordpress/warning": "^2.47.0", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.31.0", + "@wordpress/browserslist-config": "^5.31.0", + "@wordpress/warning": "^2.48.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.2.0" @@ -5177,15 +5177,15 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.38.0.tgz", - "integrity": "sha512-w491MMHfoCHdWibyTAcmGWvXwNMptslFQOU+jQ5DVeDIgDux1KLo/7oZ41CCHwqYayrCf60BC9+JopDXqq1H+g==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.39.0.tgz", + "integrity": "sha512-Obc6fKAnqzuWQSLgoce2yxhwMLd0nu4j7k3pVkBSzuitPw1LokmzHcHWPpgpMGR1T8CzKuj0Wsybcr2n3Xtyug==", "dev": true }, "node_modules/@wordpress/browserslist-config": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.30.0.tgz", - "integrity": "sha512-HFgLCkvvxba+j7/qNjVn1od38tvMm1xVlIJBR+zukkTvvLu/AkdelWKAQpvAoFAXMaZJ7239VxDVBYbVolf6FQ==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.31.0.tgz", + "integrity": "sha512-fjglKNuqMKfGXrxuqea8ndTLkga9MfnyBBYuniGZ7cQo3iOhOn6ZqlfKygZdAuZ19FOwQWaQ+9W9MpOtU/4oCA==", "dev": true, "engines": { "node": ">=14" @@ -5371,19 +5371,19 @@ } }, "node_modules/@wordpress/compose": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.23.0.tgz", - "integrity": "sha512-MMWwYkbmA4IkdZQ/p3BMvgD9MvCGK2lJd8PjnftDw6NjRteXyA6CQjP1h+/mTlNJvHytqRu2cNPey0V0mnRx6A==", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.26.0.tgz", + "integrity": "sha512-ipHKcXY7//Qkto3Gtw8knqhUbjTtKMjTIQENXcVT+SAp5YLpyaJ6OW9R/N59QmXaeF+Lw04LuUaVX3k7yaRFtA==", "dependencies": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.46.0", - "@wordpress/dom": "^3.46.0", - "@wordpress/element": "^5.23.0", - "@wordpress/is-shallow-equal": "^4.46.0", - "@wordpress/keycodes": "^3.46.0", - "@wordpress/priority-queue": "^2.46.0", - "@wordpress/undo-manager": "^0.6.0", + "@wordpress/deprecated": "^3.49.0", + "@wordpress/dom": "^3.49.0", + "@wordpress/element": "^5.26.0", + "@wordpress/is-shallow-equal": "^4.49.0", + "@wordpress/keycodes": "^3.49.0", + "@wordpress/priority-queue": "^2.49.0", + "@wordpress/undo-manager": "^0.9.0", "change-case": "^4.1.2", "clipboard": "^2.0.8", "mousetrap": "^1.6.5", @@ -5397,33 +5397,33 @@ } }, "node_modules/@wordpress/compose/node_modules/@wordpress/deprecated": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.46.0.tgz", - "integrity": "sha512-i7stkwWr9vUc2A9ILb0qIUfqtyjaG9yNbqRcfWDjqhOn6R4Drm4edwdpZKdYHSTiiH2qPCWZGTc6KVZm5wc9/Q==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.49.0.tgz", + "integrity": "sha512-NxBJl9IvcEK5U3Z4UB8NpBdAxLlz5L0JEcq8+95DroYYxWmcH5sYtYPgXg2YZ24DP5nSnC12ZqGJ4QPzkMNH/Q==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.46.0" + "@wordpress/hooks": "^3.49.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/compose/node_modules/@wordpress/dom": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.46.0.tgz", - "integrity": "sha512-NiGBTpE7lzTAjkxw5HVp3EzyMxZA378/yed0id0krvEId4prmbIJWRwSNC+Yvn0nhuHczIl4wj9T9zYpksAcUg==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.49.0.tgz", + "integrity": "sha512-Amx3xaR+TrQiO0lFlX/TCkHkoKlLjeDgzpGrc9PQ3X3rKyf/yrCFSlOOqAby6m99jdoAD3SF0x+T6u4wR9iaQg==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.46.0" + "@wordpress/deprecated": "^3.49.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/compose/node_modules/@wordpress/hooks": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.46.0.tgz", - "integrity": "sha512-TTYNZwMZeATpkWmvAoShP43UONd/WPNTtsy1czMSyiqPzFhzGJbKD75CdJtPp5DqIAiuWQEuDmcxRAPcZ/1Qgw==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.49.0.tgz", + "integrity": "sha512-GH546Jg8u/rw9I3fsvAhidwt8rUFNmkdXGByIPGsN3R6y+QwWMXPzsnoYdFmFOmDK9gOGCRDe5bXHikoWnaiKA==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -5432,9 +5432,9 @@ } }, "node_modules/@wordpress/compose/node_modules/@wordpress/is-shallow-equal": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.46.0.tgz", - "integrity": "sha512-1K5RTTi99ozF9vPKxoVl+RR6mSYy64DKYnijACDN9Sigzbe6OWeL6ky47r09G0JtDnRpzA0itIfFcV8iRNzpvA==", + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.49.0.tgz", + "integrity": "sha512-cEII2Ik+qRNsU1lzGjBo0gtSFCNFlMvauPda4+F4U1H3mBPCq+zLm8vHLHtybwq2Dh32OsA/5NWWTbW8rRrdfg==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -5443,13 +5443,12 @@ } }, "node_modules/@wordpress/compose/node_modules/@wordpress/keycodes": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.46.0.tgz", - "integrity": "sha512-08ubCD321T85BZBUQuco2/vwIC5Pfzbw4CY7E2xR3rGzX3vb7SjDbKIqKeJL/UfYSmZF9GY+KaspSa1ywFtWiA==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.49.0.tgz", + "integrity": "sha512-Hg+kUTV/ti+CyG4+D3dmRFMmrE45E2QEv7ZKaeIf+t1wlafekLSDwIpdF7e68HxEMmZSzHmLm7bHqQTNjxAoKQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.46.0", - "change-case": "^4.1.2" + "@wordpress/i18n": "^4.49.0" }, "engines": { "node": ">=12" @@ -5560,9 +5559,9 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.30.0.tgz", - "integrity": "sha512-Z3AcceaoHFvJdRNVp8rf6EI+rxK0gUMGMfcXYZPAoaDhP6Gt0bsbVMP5zQH2EYl7JHsbRZIQmMqd2fG5E/VjSQ==", + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.31.0.tgz", + "integrity": "sha512-Xpm8EEhi6e8GL1juYh/70AFbcE/ZVXJ3p47KMkkEsn5t+hG9QHjKe2lTj98v2r3rB+ampoK+whdV1w6gItXYpw==", "dev": true, "dependencies": { "json2php": "^0.0.7", @@ -5594,9 +5593,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.46.0.tgz", - "integrity": "sha512-Xq/TPuOZk1DjBzuo4fPj226Lo8uoKk0v1Tydnb263gRmAniSXdwEyrLPMbo8DOAqEUPI9ZRbqomJo/mBR2V8TA==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.49.0.tgz", + "integrity": "sha512-2ZkHU/EzsR5gzTkmnA3QFFxKqXBs2YqWan6Q6eylM8SUG/Iz6r1aUkmV5OiOHJ9Z/TPJQUpPb0L4u+Ur39m7cQ==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -5605,14 +5604,14 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.15.0.tgz", - "integrity": "sha512-ZqCYcxT0Gc59isS42Q7WTQVu3ace8DDEED/RR8loTG+YjqEB1pW5hALFiVXBtM6vSjnnDO0M1NYAldh8l7SCmA==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.16.0.tgz", + "integrity": "sha512-CktRj5/Cc/pAvTHXIAPIMrmmnb0VjtXbTGSjYG6pW/JI2YAmpwY2yBA+DlHJjqOIpcjDDj+sSsJomRSxT2chwQ==", "dev": true, "dependencies": { - "@wordpress/api-fetch": "^6.44.0", - "@wordpress/keycodes": "^3.47.0", - "@wordpress/url": "^3.48.0", + "@wordpress/api-fetch": "^6.45.0", + "@wordpress/keycodes": "^3.48.0", + "@wordpress/url": "^3.49.0", "change-case": "^4.1.2", "form-data": "^4.0.0", "get-port": "^5.1.1", @@ -5628,37 +5627,36 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/api-fetch": { - "version": "6.44.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.44.0.tgz", - "integrity": "sha512-d8ouvBiKDFu67O9Y8MtlUR2YojCAjmLf0LuBKsSOS5r3MOiwte1tQwsLdzFmGYkdCK09mZhT3UVKdOOiAC3kKA==", + "version": "6.45.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.45.0.tgz", + "integrity": "sha512-87GhllJcdlxqLugQUx/hL+PE4z7Aqf+AFs8CgzN5/V7INq9IFlIjcbm5TpI4WrGVDSa2puA0tMrjhR/FWXF3NQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.47.0", - "@wordpress/url": "^3.48.0" + "@wordpress/i18n": "^4.48.0", + "@wordpress/url": "^3.49.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/keycodes": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.47.0.tgz", - "integrity": "sha512-dmYpqCWUoCM290YA5ApES9nqz/0D1JngIlZtel+BvELf8fj/jctdsT5wDB7dVdvZCuyr5SF+1Od00DYbMbb5oA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.48.0.tgz", + "integrity": "sha512-VhNsfx5h1haKafyiXNW8o+goVLq2mLNhZUTwk3qc07dLfwW/kg6h2zrdWyYYJzRb2UhLd+DXbBcvukRnFUm3Aw==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.47.0", - "change-case": "^4.1.2" + "@wordpress/i18n": "^4.48.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/url": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.48.0.tgz", - "integrity": "sha512-12bjIBBGcA5X8RPvUURLJZzpB60O5DI3WxQVIBBKPF4Mv8nUmgT4uemGzf5/ble8lqzJVntyEhEWKPOxEbUbJg==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.49.0.tgz", + "integrity": "sha512-AARE9FMGEf3bf/EKb+OhFivgps38s5fRGFMqeHImP8JvKAt6xc7Q6IrpFOTXkI2BOWA4ERK//PAygR8PR5bgVA==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", @@ -5675,14 +5673,14 @@ "dev": true }, "node_modules/@wordpress/element": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.23.0.tgz", - "integrity": "sha512-6c1EG8UJDzJGX6yWJGIi78bgomWJ6rSkMRR9d0UBis9bm9YFBJDydsD9bNx6XItrMEXR7yykXblfGY2YUK3SAA==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.26.0.tgz", + "integrity": "sha512-pYZ2OsFgDN00amTxPoC7BtlkVtVBeLS/Y1+P1Mlu0CX+gHDP0Il9SUaLVEIAewLnZMN+O3ph3H5nfR0yKkSnAA==", "dependencies": { "@babel/runtime": "^7.16.0", "@types/react": "^18.0.21", "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.46.0", + "@wordpress/escape-html": "^2.49.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.2.0", @@ -5693,14 +5691,14 @@ } }, "node_modules/@wordpress/env": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-8.12.0.tgz", - "integrity": "sha512-AP4rvv9oEqNtAk1o+V/sDeSDuBnTrbAc1nGp2Q8KMgaxhNSnMB4gn5K6zggG5HF0GPWbR5YaFkID+2FvT0DPIw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-9.1.0.tgz", + "integrity": "sha512-IkPeYPczWmosqyulVHiu/fRQg5Q0PenCimbLieksif7ETFH8hUSwvsiWfvC/Sx//MzIB3/yGaVVodEzZnyJGgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "copy-dir": "^1.3.0", - "docker-compose": "^0.22.2", + "docker-compose": "^0.24.3", "extract-zip": "^1.6.7", "got": "^11.8.5", "inquirer": "^7.1.0", @@ -5716,9 +5714,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.46.0.tgz", - "integrity": "sha512-sPjBUMTSqjDF1niqb6NnKim8Ju7zWVlgZoifO3cC+4DGZcRsKF78eTeuEojQJN7h/FHCjpKX3dvnr+ihv7syEQ==", + "version": "2.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.49.0.tgz", + "integrity": "sha512-JmVm6IWr5EhXU5m7LCwMOiSv90qJU1l8Q2xlBCQ+0bIPcWRjsHX9pFKDOJvQ6D55W/CTGO1GQk50uolktTeTtw==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -5727,16 +5725,16 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.4.0.tgz", - "integrity": "sha512-CT19Ib1Y0ttVQm/bOtjGP6Ge5eqfEaUSobTqCWreHt1RIoxJXTDmazJ1g0Q5MjqG4dEZ/Q/FI4sdqyiKRySkbQ==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.5.0.tgz", + "integrity": "sha512-wwg4NTMSdiDbkJCFNirn1Oq+Q6wKKWXXmuhsRvK4KsIkayqHavmebnE9bctAiz4ZXI5+URpj8w/IdxYev8acYw==", "dev": true, "dependencies": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.31.0", - "@wordpress/prettier-config": "^3.4.0", + "@wordpress/babel-preset-default": "^7.32.0", + "@wordpress/prettier-config": "^3.5.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -5786,9 +5784,9 @@ } }, "node_modules/@wordpress/eslint-plugin/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5830,12 +5828,12 @@ } }, "node_modules/@wordpress/i18n": { - "version": "4.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.47.0.tgz", - "integrity": "sha512-7qOeSChhI8drcnKAbpM2yP2HSWRR0U8xvww3Febd3kGhMKAUp8AMpjyC4rWucak4+Eg1HFfahurCmBt3FxgbYQ==", + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.49.0.tgz", + "integrity": "sha512-8aZmmRfOHzS/3pMWg+4f6QlPci0wK5V+PDllAwtwFFrXgc0pmk8VXu7Quajh1tiVoIQDCZpK6h1sqa+qrCLpZg==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.47.0", + "@wordpress/hooks": "^3.49.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -5849,9 +5847,9 @@ } }, "node_modules/@wordpress/i18n/node_modules/@wordpress/hooks": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.47.0.tgz", - "integrity": "sha512-a0mZ+lSUBrmacJGXDnFTaz1O47sQgTCZi3LrY445WNc7cmiSlscTfeBxrUXaTF0ninzHJnE7evCIeKLbQC3dLQ==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.49.0.tgz", + "integrity": "sha512-GH546Jg8u/rw9I3fsvAhidwt8rUFNmkdXGByIPGsN3R6y+QwWMXPzsnoYdFmFOmDK9gOGCRDe5bXHikoWnaiKA==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -5865,13 +5863,13 @@ "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" }, "node_modules/@wordpress/icons": { - "version": "9.37.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.37.0.tgz", - "integrity": "sha512-AoUne0i5U39+FulHR0O6yTKaocEAEl3RNzWgCOmJ8PCEoDtmU5seRm7yd3f6rWC5GXpaMABVB3pQM3TSMLx9fw==", + "version": "9.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.40.0.tgz", + "integrity": "sha512-NSbhur14Ypr+hbgp848430cmk2AHZ7E2e9zvj8917ZjhrVCD7zYT590hOspswJZEaFxJdY3QSnegGiBSI/MacQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.23.0", - "@wordpress/primitives": "^3.44.0" + "@wordpress/element": "^5.26.0", + "@wordpress/primitives": "^3.47.0" }, "engines": { "node": ">=12" @@ -5886,9 +5884,9 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.18.0.tgz", - "integrity": "sha512-OjPGbU1HgjLVNCLW9ROmdkw/qhpFL6Svlfv1aUVBrq5z1nJ7SrjRMeBSq4LJloOhTasSV9z7w4mhHJkMkfolJg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.19.0.tgz", + "integrity": "sha512-x35izGNCLo7xoK770I7O/+m6sE/a9lmo6QqyDoR1AZaUwk0PAY35EGrbbi3FfXeReTXBRNJ1MpnQyvskg8o/Gw==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", @@ -5902,12 +5900,12 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "11.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.18.0.tgz", - "integrity": "sha512-qwcDXfKkdBJnnsQAa0qkBsg94usGQCD914pWNeBg997qy/6zmVYVXpPjXoJXaC/lYbEIRAWGfry1RSiM6ZoC9g==", + "version": "11.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.19.0.tgz", + "integrity": "sha512-9BbUDZaa6Cg9dz+JyfOe30C8JJrhCkyaFqCqSNJEcyB4KK83qp2QRkblVXABmHarw4oPfg+OJLLALIAA045a0w==", "dev": true, "dependencies": { - "@wordpress/jest-console": "^7.18.0", + "@wordpress/jest-console": "^7.19.0", "babel-jest": "^29.6.2" }, "engines": { @@ -5946,9 +5944,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.32.0.tgz", - "integrity": "sha512-qyEnU9FoWpaa67pufu9fNmTCikiYhdKc4R01ffO+xX7wyJXMo0Z6EJog6ajU9E2+YL86AmAX+sO1CHuXcsxdbw==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.33.0.tgz", + "integrity": "sha512-GBVGcn6xAqrWQueSlMVMHoebGsHvildWwcJ/lIpxh7i7V/VBoc9Z8rdUEKAip6lTjZx+mCmzXQH4hU3QdNA/RA==", "dev": true, "engines": { "node": ">=14" @@ -5958,12 +5956,12 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "4.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.31.0.tgz", - "integrity": "sha512-B6bHsCKxt25nkvWfIJH3l7kENKS20mpsiRIl5+CEES6kKfBwg4IPx+JyA/RPLFQcIQNtIYFft22p5bgT4VZcEg==", + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.32.0.tgz", + "integrity": "sha512-+4+chYW8pRd7Irzm8lXom5Axs765q4me1mT+FBskfotUroAvoJtmfAybmyhIvTirTwLaN7ugOYiSBjAD6M7+rg==", "dev": true, "dependencies": { - "@wordpress/base-styles": "^4.38.0", + "@wordpress/base-styles": "^4.39.0", "autoprefixer": "^10.2.5" }, "engines": { @@ -5974,9 +5972,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.4.0.tgz", - "integrity": "sha512-6qawlZqqbe6NDY0txzsPZThRFAXzf0a891wI/A4KNWVKUXQwTluXWMtGZx3xlFtvkX+9ZHdoqXbWysGQztiBOQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.5.0.tgz", + "integrity": "sha512-Nzp6TWu+nx1fzgqqa34/MdBiRDT/Yoqo8jFHBrYhx1kV3BPg8m5lvyGxNmzqoR3hZQatGkBJYdFlLs0WeAGGDQ==", "dev": true, "engines": { "node": ">=14" @@ -5986,12 +5984,12 @@ } }, "node_modules/@wordpress/primitives": { - "version": "3.44.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.44.0.tgz", - "integrity": "sha512-bpDHPTecyALcFK40Nz8DFToQGmv9s5kTqeNMCtbgqd7nWej4NTE4vRVrEnzGS/BHrUQPk6UCRSgtRuXpLfuHGA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.47.0.tgz", + "integrity": "sha512-ho4XrOI9PTGmQhgEYHuRBfgnPzPuq2zXJpQa2GCrbhm4fojLmZ7oWVBzrL2cGtFGD6dJhY3dbY+l+rNs97A2TA==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.23.0", + "@wordpress/element": "^5.26.0", "classnames": "^2.3.1" }, "engines": { @@ -5999,9 +5997,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.46.0.tgz", - "integrity": "sha512-ElNF4ONApHwwkEvP3Ta6Wly2RCljXLZpfyahOziq3rlK8gaeU82qRt13KBE85Djz+90yHSyDlX9YpmJebV9oPw==", + "version": "2.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.49.0.tgz", + "integrity": "sha512-KuFKPfjdKJe7VHAuIW7+1FV4nh6NRR97uGxb02unaVKOhVQmYFkCtk02KI6e63sLrqwLAKVt8Dolzd/94oYERg==", "dependencies": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" @@ -6207,24 +6205,24 @@ } }, "node_modules/@wordpress/scripts": { - "version": "26.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.18.0.tgz", - "integrity": "sha512-cL3CKlPbH+JOnkV4MtGFUDys3KNlp6tjwrGBcpXsYOEm55DYtdXNmkRXHIfiM5hxCWiuE0P0dR7o/6F3Nz3TGA==", + "version": "26.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.19.0.tgz", + "integrity": "sha512-m3QYlgpWRfIqCfU4jWKwGeA12Qkt6d9CMewEIxIBGVlEGd/sL5rU1fM7LKNBEbSPQpaOTWJApNGWPcW75Fwp+w==", "dev": true, "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^7.31.0", - "@wordpress/browserslist-config": "^5.30.0", - "@wordpress/dependency-extraction-webpack-plugin": "^4.30.0", - "@wordpress/e2e-test-utils-playwright": "^0.15.0", - "@wordpress/eslint-plugin": "^17.4.0", - "@wordpress/jest-preset-default": "^11.18.0", - "@wordpress/npm-package-json-lint-config": "^4.32.0", - "@wordpress/postcss-plugins-preset": "^4.31.0", - "@wordpress/prettier-config": "^3.4.0", - "@wordpress/stylelint-config": "^21.30.0", + "@wordpress/babel-preset-default": "^7.32.0", + "@wordpress/browserslist-config": "^5.31.0", + "@wordpress/dependency-extraction-webpack-plugin": "^4.31.0", + "@wordpress/e2e-test-utils-playwright": "^0.16.0", + "@wordpress/eslint-plugin": "^17.5.0", + "@wordpress/jest-preset-default": "^11.19.0", + "@wordpress/npm-package-json-lint-config": "^4.33.0", + "@wordpress/postcss-plugins-preset": "^4.32.0", + "@wordpress/prettier-config": "^3.5.0", + "@wordpress/stylelint-config": "^21.31.0", "adm-zip": "^0.5.9", "babel-jest": "^29.6.2", "babel-loader": "^8.2.3", @@ -6285,9 +6283,9 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "21.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.30.0.tgz", - "integrity": "sha512-PlvXzYgjn7OUaVTy2bahSr6oL/eu1OdRWxrZfGVNxF4jRswND/ThqOEHIzxETNGTe0ggZOyY+40St4Swlo1zZQ==", + "version": "21.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.31.0.tgz", + "integrity": "sha512-rorpVMYfFaNWYzg4psfUMpWLkxhD3uwWip6mf96mo/i8De4wxAz6DwKlCPIa4j74SLTiIMrdwXb2qJFNQcjQng==", "dev": true, "dependencies": { "stylelint-config-recommended": "^6.0.0", @@ -6301,21 +6299,21 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.6.0.tgz", - "integrity": "sha512-u/oW1LAx0yANHzFHz/H1Tnopa7r/8q1D/bV2fescjQ947LLOpaImh7hlLn6ryEt8qCj2YSL9Ry2dDE2R/U1gQQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.9.0.tgz", + "integrity": "sha512-ZD6fVOdDhH8NvV/2fqjkI6W3kURzU7grWMBSZLtnSmSSPdT//1VSIxe0gcbmRvVPWLdj+TXbHifIswcJK0bHhQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/is-shallow-equal": "^4.46.0" + "@wordpress/is-shallow-equal": "^4.49.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/undo-manager/node_modules/@wordpress/is-shallow-equal": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.46.0.tgz", - "integrity": "sha512-1K5RTTi99ozF9vPKxoVl+RR6mSYy64DKYnijACDN9Sigzbe6OWeL6ky47r09G0JtDnRpzA0itIfFcV8iRNzpvA==", + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.49.0.tgz", + "integrity": "sha512-cEII2Ik+qRNsU1lzGjBo0gtSFCNFlMvauPda4+F4U1H3mBPCq+zLm8vHLHtybwq2Dh32OsA/5NWWTbW8rRrdfg==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6336,9 +6334,9 @@ } }, "node_modules/@wordpress/warning": { - "version": "2.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.47.0.tgz", - "integrity": "sha512-lmpLNI8Si7HrSY0LBBtp7Z6NzAkh1y7yeJI0LZw17EsJ0MM5FSXqXJRrNY7L4tM8G/vv3OacUw1mRAZX7bzBRQ==", + "version": "2.48.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.48.0.tgz", + "integrity": "sha512-M8KB8OdxHHxLDPy/1DuSi4SKYrR4/LL2jLWS9GkTa0eSe7PKxIscXH3Q0giFwcREkz80J0rFuADCInCuyIr5Kg==", "dev": true, "engines": { "node": ">=12" @@ -7202,13 +7200,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.4.4", "semver": "^6.3.1" }, "peerDependencies": { @@ -7225,12 +7223,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.4.4", "core-js-compat": "^3.33.1" }, "peerDependencies": { @@ -7238,12 +7236,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.4.4" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -7319,9 +7317,9 @@ ] }, "node_modules/basic-ftp": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", - "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", "dev": true, "engines": { "node": ">=10.0.0" @@ -7342,15 +7340,6 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -7504,18 +7493,6 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -7643,21 +7620,6 @@ "semver": "^7.0.0" } }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -8056,9 +8018,9 @@ "dev": true }, "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/clean-stack": { "version": "2.2.0", @@ -8632,9 +8594,9 @@ } }, "node_modules/core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", "dev": true, "hasInstallScript": true, "funding": { @@ -9096,15 +9058,14 @@ } }, "node_modules/cypress": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.0.tgz", - "integrity": "sha512-quIsnFmtj4dBUEJYU4OH0H12bABJpSujvWexC24Ju1gTlKMJbeT6tTO0vh7WNfiBPPjoIXLN+OUqVtiKFs6SGw==", + "version": "13.6.3", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.3.tgz", + "integrity": "sha512-d/pZvgwjAyZsoyJ3FOsJT5lDsqnxQ/clMqnNc++rkHjbkkiF2h9s0JsZSyyH4QXhVFW3zPFg82jD25roFLOdZA==", "dev": true, "hasInstallScript": true, "dependencies": { "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", - "@types/node": "^18.17.5", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", "arch": "^2.2.0", @@ -9166,15 +9127,6 @@ "cypress": "^10 || ^11 || ^12 || ^13" } }, - "node_modules/cypress/node_modules/@types/node": { - "version": "18.18.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", - "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, "node_modules/cypress/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -9425,212 +9377,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-browser/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/default-browser/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-browser/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-browser/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -10013,10 +9759,13 @@ } }, "node_modules/docker-compose": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.22.2.tgz", - "integrity": "sha512-iXWb5+LiYmylIMFXvGTYsjI1F+Xyx78Jm/uj1dxwwZLbWkUdH6yOXY5Nr3RjbYX15EgbGJCq78d29CmWQQQMPg==", + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.24.3.tgz", + "integrity": "sha512-x3/QN3AIOMe7j2c8f/jcycizMft7dl8MluoB9OGPAYCyKHHiPUFqI9GjCcsU0kYy24vYKMCcfR6+5ZaEyQlrxg==", "dev": true, + "dependencies": { + "yaml": "^2.2.2" + }, "engines": { "node": ">= 6.0.0" } @@ -10614,9 +10363,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { "array-includes": "^3.1.7", @@ -10635,7 +10384,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -10675,9 +10424,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", + "version": "27.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz", + "integrity": "sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" @@ -10812,9 +10561,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "46.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz", - "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==", + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", "dev": true, "dependencies": { "@es-joy/jsdoccomment": "~0.41.0", @@ -10825,13 +10574,13 @@ "esquery": "^1.5.0", "is-builtin-module": "^3.2.1", "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1" + "spdx-expression-parse": "^4.0.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { @@ -10846,6 +10595,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-plugin-jsdoc/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", @@ -10901,23 +10660,24 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.2.tgz", + "integrity": "sha512-dhlpWc9vOwohcWmClFcA+HjlvUpuyynYs0Rf+L/P6/0iQE6vlHW9l5bkfzN62/Stm9fbq8ku46qzde76T1xlSg==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" + "synckit": "^0.8.6" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/prettier" + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", + "eslint-config-prettier": "*", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -11936,9 +11696,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -13406,39 +13166,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -18734,9 +18461,9 @@ } }, "node_modules/react-error-boundary": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.11.tgz", - "integrity": "sha512-U13ul67aP5DOSPNSCWQ/eO0AQEYzEFkVljULQIjMV0KlffTAhxuDoBKdO0pb/JZ8mDhMKFZ9NZi0BmLGUiNphw==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.12.tgz", + "integrity": "sha512-kJdxdEYlb7CPC1A0SeUY38cHpjuu6UkvzKiAmqmOFL21VRfMhOcWxTCBgLVCO0VEMh9JhFNcVaXlV4/BTpiwOA==", "dependencies": { "@babel/runtime": "^7.12.5" }, @@ -18817,11 +18544,11 @@ } }, "node_modules/react-router": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.20.0.tgz", - "integrity": "sha512-pVvzsSsgUxxtuNfTHC4IxjATs10UaAtvLGVSA1tbUE4GDaOSU1Esu2xF5nWLz7KPiMuW8BJWuPFdlGYJ7/rW0w==", + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", "dependencies": { - "@remix-run/router": "1.13.0" + "@remix-run/router": "1.14.2" }, "engines": { "node": ">=14.0.0" @@ -18831,12 +18558,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.20.0.tgz", - "integrity": "sha512-CbcKjEyiSVpA6UtCHOIYLUYn/UJfwzp55va4yEfpk7JBN3GPqWfHrdLkAvNCcpXr8QoihcDMuk0dzWZxtlB/mQ==", + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", "dependencies": { - "@remix-run/router": "1.13.0", - "react-router": "6.20.0" + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" }, "engines": { "node": ">=14.0.0" @@ -18869,9 +18596,9 @@ } }, "node_modules/react-use": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.1.tgz", - "integrity": "sha512-f3EdGM5ea+2EEIkfgggE+Jhza7uEek8aEMTpd1TQnyqGAD4wew3CMVshiXEP6kstjBE4XUGoKVxttqio76ijNw==", + "version": "17.4.3", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.3.tgz", + "integrity": "sha512-05Oyuwn4ZccdzLD4ttLbMe8TkobdKpOj7YCFE9VhVpbXrTWZpvCcMyroRw/Banh1RIcQRcM06tfzPpY5D9sTsQ==", "dependencies": { "@types/js-cookie": "^2.2.6", "@xobotyi/scrollbar-width": "^1.9.5", @@ -18889,8 +18616,8 @@ "tslib": "^2.1.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "*", + "react-dom": "*" } }, "node_modules/react-with-direction": { @@ -19558,115 +19285,6 @@ "@babel/runtime": "^7.1.2" } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/run-applescript/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/run-applescript/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -20676,9 +20294,9 @@ } }, "node_modules/streamx": { - "version": "2.15.5", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz", - "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==", + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", "dev": true, "dependencies": { "fast-fifo": "^1.1.0", @@ -21214,13 +20832,13 @@ "dev": true }, "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -21285,9 +20903,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -21585,18 +21203,6 @@ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -21748,9 +21354,9 @@ "dev": true }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -22350,9 +21956,9 @@ } }, "node_modules/web-vitals": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.0.tgz", - "integrity": "sha512-f5YnCHVG9Y6uLCePD4tY8bO/Ge15NPEQWtvm3tPzDKygloiqtb4SVqRHBcrIAqo2ztqX5XueqDn97zHF0LdT6w==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.1.tgz", + "integrity": "sha512-xQ9lvIpfLxUj0eSmT79ZjRoU5wIRfIr7pNukL7ZE4EcWZSmfZQqOlhuAGfkVa3EFmzPHZhWhXfm2i5ys+THVPg==", "dev": true }, "node_modules/webidl-conversions": { @@ -23394,9 +23000,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -24301,16 +23907,16 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", - "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", "semver": "^6.3.1" }, "dependencies": { @@ -24951,9 +24557,9 @@ } }, "@heroicons/react": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", - "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.1.tgz", + "integrity": "sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA==" }, "@humanwhocodes/config-array": { "version": "0.11.13", @@ -25407,9 +25013,9 @@ } }, "@newfold-labs/wp-module-ecommerce": { - "version": "1.3.12", - "resolved": "https://npm.pkg.github.com/download/@newfold-labs/wp-module-ecommerce/1.3.12/9fea9a1c2eefc065ba55e9e3e6005712efca43ca", - "integrity": "sha512-RH7uyYlyuXHr6jfqcqYGT7GiF17i3Tyutbqmj8DFycLjKd9rMJOp11ks3qdqsKqJzQuP5ZygahBHA6zqOfvv9A==", + "version": "1.3.19", + "resolved": "https://npm.pkg.github.com/download/@newfold-labs/wp-module-ecommerce/1.3.19/5475bdc695cce745af28f58d9207250de256e22f", + "integrity": "sha512-MSgu7WMhaSYY8aAMg6QfNiRY7KzXNp9Yf3BIfuQW0H/D6flVoxhFvfGaM7Gy6PHhMQ5fqlkXZQFUxQNPS227/g==", "requires": { "@faizaanceg/pandora": "^1.1.1", "@heroicons/react": "2.0.18", @@ -25427,6 +25033,11 @@ "swr": "2.1.5" }, "dependencies": { + "@heroicons/react": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", + "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==" + }, "@reduxjs/toolkit": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", @@ -25478,6 +25089,11 @@ "@babel/runtime": "^7.13.10" } }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", @@ -25524,9 +25140,9 @@ } }, "@newfold/ui-component-library": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@newfold/ui-component-library/-/ui-component-library-1.0.0.tgz", - "integrity": "sha512-zEP2oe+WHu1VJ4B34tKb+8cOdSIefSZ5sappZHLJtA3DM+LhP4NHoVvLt34YYNdm9Zq1mL/M5PH9uqCbMQZFOg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@newfold/ui-component-library/-/ui-component-library-1.0.1.tgz", + "integrity": "sha512-p/nCSWcVNs7hOzUJNQXbyiQe82WAzUXbSENIvMX326FeLyETo0AtncqNUZJxABDIVQVQONu+19uRCAqCRvZBPQ==", "requires": { "@headlessui/react": "^1.7.8", "@heroicons/react": "^1.0.6", @@ -25544,6 +25160,17 @@ "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz", "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==" }, + "@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "requires": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + } + }, "react-error-boundary": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", @@ -25589,74 +25216,11 @@ "fastq": "^1.6.0" } }, - "@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true - }, - "open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "requires": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } + "@pkgr/core": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.0.tgz", + "integrity": "sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==", + "dev": true }, "@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.11", @@ -25753,20 +25317,42 @@ } }, "@reduxjs/toolkit": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", - "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.0.1.tgz", + "integrity": "sha512-fxIjrR9934cmS8YXIGd9e7s1XRsEU++aFc9DVNMFMRTM5Vtsg2DCRMj21eslGtDt43IUf9bJL3h5bwUlZleibA==", "requires": { - "immer": "^9.0.21", - "redux": "^4.2.1", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.8" + "immer": "^10.0.3", + "redux": "^5.0.0", + "redux-thunk": "^3.1.0", + "reselect": "^5.0.1" + }, + "dependencies": { + "immer": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.3.tgz", + "integrity": "sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==" + }, + "redux": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.0.tgz", + "integrity": "sha512-blLIYmYetpZMET6Q6uCY7Jtl/Im5OBldy+vNPauA8vvsdqyt66oep4EUpAMWNHauTC6xa9JuRPhRB72rY82QGA==" + }, + "redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==" + }, + "reselect": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.0.1.tgz", + "integrity": "sha512-D72j2ubjgHpvuCiORWkOUxndHJrxDaSolheiz5CO+roz8ka97/4msh2E8F5qay4GawR5vzBt5MkbDHT+Rdy/Wg==" + } } }, "@remix-run/router": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.13.0.tgz", - "integrity": "sha512-5dMOnVnefRsl4uRnAdoWjtVTdh8e6aZqgM4puy9nmEADH72ck+uXwzpJLEKE9Q6F8ZljNewLgmTfkxUrBdv4WA==" + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==" }, "@sentry/core": { "version": "6.19.7", @@ -26669,16 +26255,16 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", + "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -26688,83 +26274,104 @@ } }, "@typescript-eslint/parser": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", - "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", + "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", + "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" } }, "@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", + "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", + "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", + "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", + "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.17.0", "eslint-visitor-keys": "^3.4.1" }, "dependencies": { @@ -27017,15 +26624,15 @@ } }, "@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.30.0.tgz", - "integrity": "sha512-UKkyFmEYk1UTO0ZPun6Kw5dNflTEDpDK/6RxAqxbVrsIWUVSkVahwBnqfS0v5LuvVU8y+5vJSR/WjlnKEmS3Sg==", + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.31.0.tgz", + "integrity": "sha512-WlHCRCLBft3bSqE7FLB09w1gHG6QUQ7WAQpSDdcn6wRuLX45ZeMeT6YDqUdJdlYPRBx6Ke9WzrmAT7PrGLZi1Q==", "dev": true }, "@wordpress/babel-preset-default": { - "version": "7.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.31.0.tgz", - "integrity": "sha512-LAiTOlolFvKW6xmL6qRkdbPG09LPwAsmDepz4zWrFXJZHSImDeO2QXHecF1GnFyzLLKr1myHR5MbN3K5MSzpqQ==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.32.0.tgz", + "integrity": "sha512-B1S+JujsX3kZWp1jnSuvUu+hlJhp9j1TSlOmar+yuVCjH0vx/aW/58onKvCFNPTy3gJ00bSsYa3BctoCHs456A==", "dev": true, "requires": { "@babel/core": "^7.16.0", @@ -27034,24 +26641,24 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.30.0", - "@wordpress/browserslist-config": "^5.30.0", - "@wordpress/warning": "^2.47.0", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.31.0", + "@wordpress/browserslist-config": "^5.31.0", + "@wordpress/warning": "^2.48.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.2.0" } }, "@wordpress/base-styles": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.38.0.tgz", - "integrity": "sha512-w491MMHfoCHdWibyTAcmGWvXwNMptslFQOU+jQ5DVeDIgDux1KLo/7oZ41CCHwqYayrCf60BC9+JopDXqq1H+g==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.39.0.tgz", + "integrity": "sha512-Obc6fKAnqzuWQSLgoce2yxhwMLd0nu4j7k3pVkBSzuitPw1LokmzHcHWPpgpMGR1T8CzKuj0Wsybcr2n3Xtyug==", "dev": true }, "@wordpress/browserslist-config": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.30.0.tgz", - "integrity": "sha512-HFgLCkvvxba+j7/qNjVn1od38tvMm1xVlIJBR+zukkTvvLu/AkdelWKAQpvAoFAXMaZJ7239VxDVBYbVolf6FQ==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.31.0.tgz", + "integrity": "sha512-fjglKNuqMKfGXrxuqea8ndTLkga9MfnyBBYuniGZ7cQo3iOhOn6ZqlfKygZdAuZ19FOwQWaQ+9W9MpOtU/4oCA==", "dev": true }, "@wordpress/components": { @@ -27225,19 +26832,19 @@ } }, "@wordpress/compose": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.23.0.tgz", - "integrity": "sha512-MMWwYkbmA4IkdZQ/p3BMvgD9MvCGK2lJd8PjnftDw6NjRteXyA6CQjP1h+/mTlNJvHytqRu2cNPey0V0mnRx6A==", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.26.0.tgz", + "integrity": "sha512-ipHKcXY7//Qkto3Gtw8knqhUbjTtKMjTIQENXcVT+SAp5YLpyaJ6OW9R/N59QmXaeF+Lw04LuUaVX3k7yaRFtA==", "requires": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.46.0", - "@wordpress/dom": "^3.46.0", - "@wordpress/element": "^5.23.0", - "@wordpress/is-shallow-equal": "^4.46.0", - "@wordpress/keycodes": "^3.46.0", - "@wordpress/priority-queue": "^2.46.0", - "@wordpress/undo-manager": "^0.6.0", + "@wordpress/deprecated": "^3.49.0", + "@wordpress/dom": "^3.49.0", + "@wordpress/element": "^5.26.0", + "@wordpress/is-shallow-equal": "^4.49.0", + "@wordpress/keycodes": "^3.49.0", + "@wordpress/priority-queue": "^2.49.0", + "@wordpress/undo-manager": "^0.9.0", "change-case": "^4.1.2", "clipboard": "^2.0.8", "mousetrap": "^1.6.5", @@ -27245,47 +26852,46 @@ }, "dependencies": { "@wordpress/deprecated": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.46.0.tgz", - "integrity": "sha512-i7stkwWr9vUc2A9ILb0qIUfqtyjaG9yNbqRcfWDjqhOn6R4Drm4edwdpZKdYHSTiiH2qPCWZGTc6KVZm5wc9/Q==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.49.0.tgz", + "integrity": "sha512-NxBJl9IvcEK5U3Z4UB8NpBdAxLlz5L0JEcq8+95DroYYxWmcH5sYtYPgXg2YZ24DP5nSnC12ZqGJ4QPzkMNH/Q==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.46.0" + "@wordpress/hooks": "^3.49.0" } }, "@wordpress/dom": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.46.0.tgz", - "integrity": "sha512-NiGBTpE7lzTAjkxw5HVp3EzyMxZA378/yed0id0krvEId4prmbIJWRwSNC+Yvn0nhuHczIl4wj9T9zYpksAcUg==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.49.0.tgz", + "integrity": "sha512-Amx3xaR+TrQiO0lFlX/TCkHkoKlLjeDgzpGrc9PQ3X3rKyf/yrCFSlOOqAby6m99jdoAD3SF0x+T6u4wR9iaQg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.46.0" + "@wordpress/deprecated": "^3.49.0" } }, "@wordpress/hooks": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.46.0.tgz", - "integrity": "sha512-TTYNZwMZeATpkWmvAoShP43UONd/WPNTtsy1czMSyiqPzFhzGJbKD75CdJtPp5DqIAiuWQEuDmcxRAPcZ/1Qgw==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.49.0.tgz", + "integrity": "sha512-GH546Jg8u/rw9I3fsvAhidwt8rUFNmkdXGByIPGsN3R6y+QwWMXPzsnoYdFmFOmDK9gOGCRDe5bXHikoWnaiKA==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/is-shallow-equal": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.46.0.tgz", - "integrity": "sha512-1K5RTTi99ozF9vPKxoVl+RR6mSYy64DKYnijACDN9Sigzbe6OWeL6ky47r09G0JtDnRpzA0itIfFcV8iRNzpvA==", + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.49.0.tgz", + "integrity": "sha512-cEII2Ik+qRNsU1lzGjBo0gtSFCNFlMvauPda4+F4U1H3mBPCq+zLm8vHLHtybwq2Dh32OsA/5NWWTbW8rRrdfg==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/keycodes": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.46.0.tgz", - "integrity": "sha512-08ubCD321T85BZBUQuco2/vwIC5Pfzbw4CY7E2xR3rGzX3vb7SjDbKIqKeJL/UfYSmZF9GY+KaspSa1ywFtWiA==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.49.0.tgz", + "integrity": "sha512-Hg+kUTV/ti+CyG4+D3dmRFMmrE45E2QEv7ZKaeIf+t1wlafekLSDwIpdF7e68HxEMmZSzHmLm7bHqQTNjxAoKQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.46.0", - "change-case": "^4.1.2" + "@wordpress/i18n": "^4.49.0" } } } @@ -27375,9 +26981,9 @@ } }, "@wordpress/dependency-extraction-webpack-plugin": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.30.0.tgz", - "integrity": "sha512-Z3AcceaoHFvJdRNVp8rf6EI+rxK0gUMGMfcXYZPAoaDhP6Gt0bsbVMP5zQH2EYl7JHsbRZIQmMqd2fG5E/VjSQ==", + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.31.0.tgz", + "integrity": "sha512-Xpm8EEhi6e8GL1juYh/70AFbcE/ZVXJ3p47KMkkEsn5t+hG9QHjKe2lTj98v2r3rB+ampoK+whdV1w6gItXYpw==", "dev": true, "requires": { "json2php": "^0.0.7", @@ -27403,22 +27009,22 @@ } }, "@wordpress/dom-ready": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.46.0.tgz", - "integrity": "sha512-Xq/TPuOZk1DjBzuo4fPj226Lo8uoKk0v1Tydnb263gRmAniSXdwEyrLPMbo8DOAqEUPI9ZRbqomJo/mBR2V8TA==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.49.0.tgz", + "integrity": "sha512-2ZkHU/EzsR5gzTkmnA3QFFxKqXBs2YqWan6Q6eylM8SUG/Iz6r1aUkmV5OiOHJ9Z/TPJQUpPb0L4u+Ur39m7cQ==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/e2e-test-utils-playwright": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.15.0.tgz", - "integrity": "sha512-ZqCYcxT0Gc59isS42Q7WTQVu3ace8DDEED/RR8loTG+YjqEB1pW5hALFiVXBtM6vSjnnDO0M1NYAldh8l7SCmA==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.16.0.tgz", + "integrity": "sha512-CktRj5/Cc/pAvTHXIAPIMrmmnb0VjtXbTGSjYG6pW/JI2YAmpwY2yBA+DlHJjqOIpcjDDj+sSsJomRSxT2chwQ==", "dev": true, "requires": { - "@wordpress/api-fetch": "^6.44.0", - "@wordpress/keycodes": "^3.47.0", - "@wordpress/url": "^3.48.0", + "@wordpress/api-fetch": "^6.45.0", + "@wordpress/keycodes": "^3.48.0", + "@wordpress/url": "^3.49.0", "change-case": "^4.1.2", "form-data": "^4.0.0", "get-port": "^5.1.1", @@ -27428,31 +27034,30 @@ }, "dependencies": { "@wordpress/api-fetch": { - "version": "6.44.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.44.0.tgz", - "integrity": "sha512-d8ouvBiKDFu67O9Y8MtlUR2YojCAjmLf0LuBKsSOS5r3MOiwte1tQwsLdzFmGYkdCK09mZhT3UVKdOOiAC3kKA==", + "version": "6.45.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.45.0.tgz", + "integrity": "sha512-87GhllJcdlxqLugQUx/hL+PE4z7Aqf+AFs8CgzN5/V7INq9IFlIjcbm5TpI4WrGVDSa2puA0tMrjhR/FWXF3NQ==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.47.0", - "@wordpress/url": "^3.48.0" + "@wordpress/i18n": "^4.48.0", + "@wordpress/url": "^3.49.0" } }, "@wordpress/keycodes": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.47.0.tgz", - "integrity": "sha512-dmYpqCWUoCM290YA5ApES9nqz/0D1JngIlZtel+BvELf8fj/jctdsT5wDB7dVdvZCuyr5SF+1Od00DYbMbb5oA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.48.0.tgz", + "integrity": "sha512-VhNsfx5h1haKafyiXNW8o+goVLq2mLNhZUTwk3qc07dLfwW/kg6h2zrdWyYYJzRb2UhLd+DXbBcvukRnFUm3Aw==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.47.0", - "change-case": "^4.1.2" + "@wordpress/i18n": "^4.48.0" } }, "@wordpress/url": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.48.0.tgz", - "integrity": "sha512-12bjIBBGcA5X8RPvUURLJZzpB60O5DI3WxQVIBBKPF4Mv8nUmgT4uemGzf5/ble8lqzJVntyEhEWKPOxEbUbJg==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.49.0.tgz", + "integrity": "sha512-AARE9FMGEf3bf/EKb+OhFivgps38s5fRGFMqeHImP8JvKAt6xc7Q6IrpFOTXkI2BOWA4ERK//PAygR8PR5bgVA==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", @@ -27468,14 +27073,14 @@ } }, "@wordpress/element": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.23.0.tgz", - "integrity": "sha512-6c1EG8UJDzJGX6yWJGIi78bgomWJ6rSkMRR9d0UBis9bm9YFBJDydsD9bNx6XItrMEXR7yykXblfGY2YUK3SAA==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.26.0.tgz", + "integrity": "sha512-pYZ2OsFgDN00amTxPoC7BtlkVtVBeLS/Y1+P1Mlu0CX+gHDP0Il9SUaLVEIAewLnZMN+O3ph3H5nfR0yKkSnAA==", "requires": { "@babel/runtime": "^7.16.0", "@types/react": "^18.0.21", "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.46.0", + "@wordpress/escape-html": "^2.49.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.2.0", @@ -27483,14 +27088,14 @@ } }, "@wordpress/env": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-8.12.0.tgz", - "integrity": "sha512-AP4rvv9oEqNtAk1o+V/sDeSDuBnTrbAc1nGp2Q8KMgaxhNSnMB4gn5K6zggG5HF0GPWbR5YaFkID+2FvT0DPIw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-9.1.0.tgz", + "integrity": "sha512-IkPeYPczWmosqyulVHiu/fRQg5Q0PenCimbLieksif7ETFH8hUSwvsiWfvC/Sx//MzIB3/yGaVVodEzZnyJGgA==", "dev": true, "requires": { "chalk": "^4.0.0", "copy-dir": "^1.3.0", - "docker-compose": "^0.22.2", + "docker-compose": "^0.24.3", "extract-zip": "^1.6.7", "got": "^11.8.5", "inquirer": "^7.1.0", @@ -27503,24 +27108,24 @@ } }, "@wordpress/escape-html": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.46.0.tgz", - "integrity": "sha512-sPjBUMTSqjDF1niqb6NnKim8Ju7zWVlgZoifO3cC+4DGZcRsKF78eTeuEojQJN7h/FHCjpKX3dvnr+ihv7syEQ==", + "version": "2.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.49.0.tgz", + "integrity": "sha512-JmVm6IWr5EhXU5m7LCwMOiSv90qJU1l8Q2xlBCQ+0bIPcWRjsHX9pFKDOJvQ6D55W/CTGO1GQk50uolktTeTtw==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/eslint-plugin": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.4.0.tgz", - "integrity": "sha512-CT19Ib1Y0ttVQm/bOtjGP6Ge5eqfEaUSobTqCWreHt1RIoxJXTDmazJ1g0Q5MjqG4dEZ/Q/FI4sdqyiKRySkbQ==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.5.0.tgz", + "integrity": "sha512-wwg4NTMSdiDbkJCFNirn1Oq+Q6wKKWXXmuhsRvK4KsIkayqHavmebnE9bctAiz4ZXI5+URpj8w/IdxYev8acYw==", "dev": true, "requires": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.31.0", - "@wordpress/prettier-config": "^3.4.0", + "@wordpress/babel-preset-default": "^7.32.0", + "@wordpress/prettier-config": "^3.5.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -27549,9 +27154,9 @@ } }, "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -27580,12 +27185,12 @@ } }, "@wordpress/i18n": { - "version": "4.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.47.0.tgz", - "integrity": "sha512-7qOeSChhI8drcnKAbpM2yP2HSWRR0U8xvww3Febd3kGhMKAUp8AMpjyC4rWucak4+Eg1HFfahurCmBt3FxgbYQ==", + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.49.0.tgz", + "integrity": "sha512-8aZmmRfOHzS/3pMWg+4f6QlPci0wK5V+PDllAwtwFFrXgc0pmk8VXu7Quajh1tiVoIQDCZpK6h1sqa+qrCLpZg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.47.0", + "@wordpress/hooks": "^3.49.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -27593,9 +27198,9 @@ }, "dependencies": { "@wordpress/hooks": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.47.0.tgz", - "integrity": "sha512-a0mZ+lSUBrmacJGXDnFTaz1O47sQgTCZi3LrY445WNc7cmiSlscTfeBxrUXaTF0ninzHJnE7evCIeKLbQC3dLQ==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.49.0.tgz", + "integrity": "sha512-GH546Jg8u/rw9I3fsvAhidwt8rUFNmkdXGByIPGsN3R6y+QwWMXPzsnoYdFmFOmDK9gOGCRDe5bXHikoWnaiKA==", "requires": { "@babel/runtime": "^7.16.0" } @@ -27608,13 +27213,13 @@ } }, "@wordpress/icons": { - "version": "9.37.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.37.0.tgz", - "integrity": "sha512-AoUne0i5U39+FulHR0O6yTKaocEAEl3RNzWgCOmJ8PCEoDtmU5seRm7yd3f6rWC5GXpaMABVB3pQM3TSMLx9fw==", + "version": "9.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.40.0.tgz", + "integrity": "sha512-NSbhur14Ypr+hbgp848430cmk2AHZ7E2e9zvj8917ZjhrVCD7zYT590hOspswJZEaFxJdY3QSnegGiBSI/MacQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.23.0", - "@wordpress/primitives": "^3.44.0" + "@wordpress/element": "^5.26.0", + "@wordpress/primitives": "^3.47.0" } }, "@wordpress/is-shallow-equal": { @@ -27626,9 +27231,9 @@ } }, "@wordpress/jest-console": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.18.0.tgz", - "integrity": "sha512-OjPGbU1HgjLVNCLW9ROmdkw/qhpFL6Svlfv1aUVBrq5z1nJ7SrjRMeBSq4LJloOhTasSV9z7w4mhHJkMkfolJg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.19.0.tgz", + "integrity": "sha512-x35izGNCLo7xoK770I7O/+m6sE/a9lmo6QqyDoR1AZaUwk0PAY35EGrbbi3FfXeReTXBRNJ1MpnQyvskg8o/Gw==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", @@ -27636,12 +27241,12 @@ } }, "@wordpress/jest-preset-default": { - "version": "11.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.18.0.tgz", - "integrity": "sha512-qwcDXfKkdBJnnsQAa0qkBsg94usGQCD914pWNeBg997qy/6zmVYVXpPjXoJXaC/lYbEIRAWGfry1RSiM6ZoC9g==", + "version": "11.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.19.0.tgz", + "integrity": "sha512-9BbUDZaa6Cg9dz+JyfOe30C8JJrhCkyaFqCqSNJEcyB4KK83qp2QRkblVXABmHarw4oPfg+OJLLALIAA045a0w==", "dev": true, "requires": { - "@wordpress/jest-console": "^7.18.0", + "@wordpress/jest-console": "^7.19.0", "babel-jest": "^29.6.2" } }, @@ -27672,41 +27277,41 @@ } }, "@wordpress/npm-package-json-lint-config": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.32.0.tgz", - "integrity": "sha512-qyEnU9FoWpaa67pufu9fNmTCikiYhdKc4R01ffO+xX7wyJXMo0Z6EJog6ajU9E2+YL86AmAX+sO1CHuXcsxdbw==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.33.0.tgz", + "integrity": "sha512-GBVGcn6xAqrWQueSlMVMHoebGsHvildWwcJ/lIpxh7i7V/VBoc9Z8rdUEKAip6lTjZx+mCmzXQH4hU3QdNA/RA==", "dev": true }, "@wordpress/postcss-plugins-preset": { - "version": "4.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.31.0.tgz", - "integrity": "sha512-B6bHsCKxt25nkvWfIJH3l7kENKS20mpsiRIl5+CEES6kKfBwg4IPx+JyA/RPLFQcIQNtIYFft22p5bgT4VZcEg==", + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.32.0.tgz", + "integrity": "sha512-+4+chYW8pRd7Irzm8lXom5Axs765q4me1mT+FBskfotUroAvoJtmfAybmyhIvTirTwLaN7ugOYiSBjAD6M7+rg==", "dev": true, "requires": { - "@wordpress/base-styles": "^4.38.0", + "@wordpress/base-styles": "^4.39.0", "autoprefixer": "^10.2.5" } }, "@wordpress/prettier-config": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.4.0.tgz", - "integrity": "sha512-6qawlZqqbe6NDY0txzsPZThRFAXzf0a891wI/A4KNWVKUXQwTluXWMtGZx3xlFtvkX+9ZHdoqXbWysGQztiBOQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.5.0.tgz", + "integrity": "sha512-Nzp6TWu+nx1fzgqqa34/MdBiRDT/Yoqo8jFHBrYhx1kV3BPg8m5lvyGxNmzqoR3hZQatGkBJYdFlLs0WeAGGDQ==", "dev": true }, "@wordpress/primitives": { - "version": "3.44.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.44.0.tgz", - "integrity": "sha512-bpDHPTecyALcFK40Nz8DFToQGmv9s5kTqeNMCtbgqd7nWej4NTE4vRVrEnzGS/BHrUQPk6UCRSgtRuXpLfuHGA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.47.0.tgz", + "integrity": "sha512-ho4XrOI9PTGmQhgEYHuRBfgnPzPuq2zXJpQa2GCrbhm4fojLmZ7oWVBzrL2cGtFGD6dJhY3dbY+l+rNs97A2TA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.23.0", + "@wordpress/element": "^5.26.0", "classnames": "^2.3.1" } }, "@wordpress/priority-queue": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.46.0.tgz", - "integrity": "sha512-ElNF4ONApHwwkEvP3Ta6Wly2RCljXLZpfyahOziq3rlK8gaeU82qRt13KBE85Djz+90yHSyDlX9YpmJebV9oPw==", + "version": "2.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.49.0.tgz", + "integrity": "sha512-KuFKPfjdKJe7VHAuIW7+1FV4nh6NRR97uGxb02unaVKOhVQmYFkCtk02KI6e63sLrqwLAKVt8Dolzd/94oYERg==", "requires": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" @@ -27896,24 +27501,24 @@ } }, "@wordpress/scripts": { - "version": "26.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.18.0.tgz", - "integrity": "sha512-cL3CKlPbH+JOnkV4MtGFUDys3KNlp6tjwrGBcpXsYOEm55DYtdXNmkRXHIfiM5hxCWiuE0P0dR7o/6F3Nz3TGA==", + "version": "26.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.19.0.tgz", + "integrity": "sha512-m3QYlgpWRfIqCfU4jWKwGeA12Qkt6d9CMewEIxIBGVlEGd/sL5rU1fM7LKNBEbSPQpaOTWJApNGWPcW75Fwp+w==", "dev": true, "requires": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^7.31.0", - "@wordpress/browserslist-config": "^5.30.0", - "@wordpress/dependency-extraction-webpack-plugin": "^4.30.0", - "@wordpress/e2e-test-utils-playwright": "^0.15.0", - "@wordpress/eslint-plugin": "^17.4.0", - "@wordpress/jest-preset-default": "^11.18.0", - "@wordpress/npm-package-json-lint-config": "^4.32.0", - "@wordpress/postcss-plugins-preset": "^4.31.0", - "@wordpress/prettier-config": "^3.4.0", - "@wordpress/stylelint-config": "^21.30.0", + "@wordpress/babel-preset-default": "^7.32.0", + "@wordpress/browserslist-config": "^5.31.0", + "@wordpress/dependency-extraction-webpack-plugin": "^4.31.0", + "@wordpress/e2e-test-utils-playwright": "^0.16.0", + "@wordpress/eslint-plugin": "^17.5.0", + "@wordpress/jest-preset-default": "^11.19.0", + "@wordpress/npm-package-json-lint-config": "^4.33.0", + "@wordpress/postcss-plugins-preset": "^4.32.0", + "@wordpress/prettier-config": "^3.5.0", + "@wordpress/stylelint-config": "^21.31.0", "adm-zip": "^0.5.9", "babel-jest": "^29.6.2", "babel-loader": "^8.2.3", @@ -27962,9 +27567,9 @@ } }, "@wordpress/stylelint-config": { - "version": "21.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.30.0.tgz", - "integrity": "sha512-PlvXzYgjn7OUaVTy2bahSr6oL/eu1OdRWxrZfGVNxF4jRswND/ThqOEHIzxETNGTe0ggZOyY+40St4Swlo1zZQ==", + "version": "21.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.31.0.tgz", + "integrity": "sha512-rorpVMYfFaNWYzg4psfUMpWLkxhD3uwWip6mf96mo/i8De4wxAz6DwKlCPIa4j74SLTiIMrdwXb2qJFNQcjQng==", "dev": true, "requires": { "stylelint-config-recommended": "^6.0.0", @@ -27972,18 +27577,18 @@ } }, "@wordpress/undo-manager": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.6.0.tgz", - "integrity": "sha512-u/oW1LAx0yANHzFHz/H1Tnopa7r/8q1D/bV2fescjQ947LLOpaImh7hlLn6ryEt8qCj2YSL9Ry2dDE2R/U1gQQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.9.0.tgz", + "integrity": "sha512-ZD6fVOdDhH8NvV/2fqjkI6W3kURzU7grWMBSZLtnSmSSPdT//1VSIxe0gcbmRvVPWLdj+TXbHifIswcJK0bHhQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/is-shallow-equal": "^4.46.0" + "@wordpress/is-shallow-equal": "^4.49.0" }, "dependencies": { "@wordpress/is-shallow-equal": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.46.0.tgz", - "integrity": "sha512-1K5RTTi99ozF9vPKxoVl+RR6mSYy64DKYnijACDN9Sigzbe6OWeL6ky47r09G0JtDnRpzA0itIfFcV8iRNzpvA==", + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.49.0.tgz", + "integrity": "sha512-cEII2Ik+qRNsU1lzGjBo0gtSFCNFlMvauPda4+F4U1H3mBPCq+zLm8vHLHtybwq2Dh32OsA/5NWWTbW8rRrdfg==", "requires": { "@babel/runtime": "^7.16.0" } @@ -28000,9 +27605,9 @@ } }, "@wordpress/warning": { - "version": "2.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.47.0.tgz", - "integrity": "sha512-lmpLNI8Si7HrSY0LBBtp7Z6NzAkh1y7yeJI0LZw17EsJ0MM5FSXqXJRrNY7L4tM8G/vv3OacUw1mRAZX7bzBRQ==", + "version": "2.48.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.48.0.tgz", + "integrity": "sha512-M8KB8OdxHHxLDPy/1DuSi4SKYrR4/LL2jLWS9GkTa0eSe7PKxIscXH3Q0giFwcREkz80J0rFuADCInCuyIr5Kg==", "dev": true }, "@xobotyi/scrollbar-width": { @@ -28646,13 +28251,13 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.4.4", "semver": "^6.3.1" }, "dependencies": { @@ -28665,22 +28270,22 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.4.4", "core-js-compat": "^3.33.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.4.4" } }, "babel-plugin-syntax-jsx": { @@ -28730,9 +28335,9 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "basic-ftp": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", - "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", "dev": true }, "batch": { @@ -28750,12 +28355,6 @@ "tweetnacl": "^0.14.3" } }, - "big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -28888,15 +28487,6 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "requires": { - "big-integer": "^1.6.44" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -28978,15 +28568,6 @@ "semver": "^7.0.0" } }, - "bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "requires": { - "run-applescript": "^5.0.0" - } - }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -29275,9 +28856,9 @@ "dev": true }, "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "clean-stack": { "version": "2.2.0", @@ -29727,9 +29308,9 @@ } }, "core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", "dev": true }, "core-js-compat": { @@ -30076,14 +29657,13 @@ } }, "cypress": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.0.tgz", - "integrity": "sha512-quIsnFmtj4dBUEJYU4OH0H12bABJpSujvWexC24Ju1gTlKMJbeT6tTO0vh7WNfiBPPjoIXLN+OUqVtiKFs6SGw==", + "version": "13.6.3", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.3.tgz", + "integrity": "sha512-d/pZvgwjAyZsoyJ3FOsJT5lDsqnxQ/clMqnNc++rkHjbkkiF2h9s0JsZSyyH4QXhVFW3zPFg82jD25roFLOdZA==", "dev": true, "requires": { "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", - "@types/node": "^18.17.5", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", "arch": "^2.2.0", @@ -30126,15 +29706,6 @@ "yauzl": "^2.10.0" }, "dependencies": { - "@types/node": { - "version": "18.18.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", - "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -30319,138 +29890,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, - "default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "requires": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - } - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "requires": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - } - }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -30735,10 +30174,13 @@ } }, "docker-compose": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.22.2.tgz", - "integrity": "sha512-iXWb5+LiYmylIMFXvGTYsjI1F+Xyx78Jm/uj1dxwwZLbWkUdH6yOXY5Nr3RjbYX15EgbGJCq78d29CmWQQQMPg==", - "dev": true + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.24.3.tgz", + "integrity": "sha512-x3/QN3AIOMe7j2c8f/jcycizMft7dl8MluoB9OGPAYCyKHHiPUFqI9GjCcsU0kYy24vYKMCcfR6+5ZaEyQlrxg==", + "dev": true, + "requires": { + "yaml": "^2.2.2" + } }, "doctrine": { "version": "3.0.0", @@ -31306,9 +30748,9 @@ } }, "eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "requires": { "array-includes": "^3.1.7", @@ -31327,7 +30769,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { @@ -31357,9 +30799,9 @@ } }, "eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", + "version": "27.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz", + "integrity": "sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" @@ -31431,9 +30873,9 @@ } }, "eslint-plugin-jsdoc": { - "version": "46.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz", - "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==", + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", "dev": true, "requires": { "@es-joy/jsdoccomment": "~0.41.0", @@ -31444,7 +30886,7 @@ "esquery": "^1.5.0", "is-builtin-module": "^3.2.1", "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1" + "spdx-expression-parse": "^4.0.0" }, "dependencies": { "escape-string-regexp": { @@ -31452,6 +30894,16 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true + }, + "spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } } } }, @@ -31497,13 +30949,13 @@ "dev": true }, "eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.2.tgz", + "integrity": "sha512-dhlpWc9vOwohcWmClFcA+HjlvUpuyynYs0Rf+L/P6/0iQE6vlHW9l5bkfzN62/Stm9fbq8ku46qzde76T1xlSg==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" + "synckit": "^0.8.6" } }, "eslint-plugin-react": { @@ -32201,9 +31653,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true }, "for-each": { @@ -33251,23 +32703,6 @@ "is-extglob": "^2.1.1" } }, - "is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "requires": { - "is-docker": "^3.0.0" - }, - "dependencies": { - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true - } - } - }, "is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -37145,9 +36580,9 @@ } }, "react-error-boundary": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.11.tgz", - "integrity": "sha512-U13ul67aP5DOSPNSCWQ/eO0AQEYzEFkVljULQIjMV0KlffTAhxuDoBKdO0pb/JZ8mDhMKFZ9NZi0BmLGUiNphw==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.12.tgz", + "integrity": "sha512-kJdxdEYlb7CPC1A0SeUY38cHpjuu6UkvzKiAmqmOFL21VRfMhOcWxTCBgLVCO0VEMh9JhFNcVaXlV4/BTpiwOA==", "requires": { "@babel/runtime": "^7.12.5" } @@ -37205,20 +36640,20 @@ "integrity": "sha512-sBtMIEy/9oI+Xf2o7IdWdkTokpZSPo9TWn60gqWKPG3BXg44Rg3FCIMiIjmgvRUF4eQptw6pqYTUhYwkeVSxXA==" }, "react-router": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.20.0.tgz", - "integrity": "sha512-pVvzsSsgUxxtuNfTHC4IxjATs10UaAtvLGVSA1tbUE4GDaOSU1Esu2xF5nWLz7KPiMuW8BJWuPFdlGYJ7/rW0w==", + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", "requires": { - "@remix-run/router": "1.13.0" + "@remix-run/router": "1.14.2" } }, "react-router-dom": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.20.0.tgz", - "integrity": "sha512-CbcKjEyiSVpA6UtCHOIYLUYn/UJfwzp55va4yEfpk7JBN3GPqWfHrdLkAvNCcpXr8QoihcDMuk0dzWZxtlB/mQ==", + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", "requires": { - "@remix-run/router": "1.13.0", - "react-router": "6.20.0" + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" } }, "react-spring": { @@ -37236,9 +36671,9 @@ "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==" }, "react-use": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.1.tgz", - "integrity": "sha512-f3EdGM5ea+2EEIkfgggE+Jhza7uEek8aEMTpd1TQnyqGAD4wew3CMVshiXEP6kstjBE4XUGoKVxttqio76ijNw==", + "version": "17.4.3", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.3.tgz", + "integrity": "sha512-05Oyuwn4ZccdzLD4ttLbMe8TkobdKpOj7YCFE9VhVpbXrTWZpvCcMyroRw/Banh1RIcQRcM06tfzPpY5D9sTsQ==", "requires": { "@types/js-cookie": "^2.2.6", "@xobotyi/scrollbar-width": "^1.9.5", @@ -37779,81 +37214,6 @@ "@babel/runtime": "^7.1.2" } }, - "run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -38639,9 +37999,9 @@ } }, "streamx": { - "version": "2.15.5", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz", - "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==", + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", "dev": true, "requires": { "fast-fifo": "^1.1.0", @@ -39061,13 +38421,13 @@ "dev": true }, "synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" } }, "table": { @@ -39115,9 +38475,9 @@ } }, "tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dev": true, "requires": { "@alloc/quick-lru": "^5.2.0", @@ -39351,12 +38711,6 @@ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" }, - "titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -39471,9 +38825,9 @@ "dev": true }, "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", @@ -39934,9 +39288,9 @@ } }, "web-vitals": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.0.tgz", - "integrity": "sha512-f5YnCHVG9Y6uLCePD4tY8bO/Ge15NPEQWtvm3tPzDKygloiqtb4SVqRHBcrIAqo2ztqX5XueqDn97zHF0LdT6w==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.1.tgz", + "integrity": "sha512-xQ9lvIpfLxUj0eSmT79ZjRoU5wIRfIr7pNukL7ZE4EcWZSmfZQqOlhuAGfkVa3EFmzPHZhWhXfm2i5ys+THVPg==", "dev": true }, "webidl-conversions": { diff --git a/package.json b/package.json index 176f5e6a..93adf9e8 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.5.1", + "version": "2.6.0", "private": true, "contributors": [ "Abdulrahman Al Ani (https://alani.dev/)", @@ -12,34 +12,34 @@ "William Earnhardt (https://wearnhardt.com)" ], "dependencies": { - "@heroicons/react": "^2.0.18", - "@newfold-labs/wp-module-ecommerce": "^1.3.12", + "@heroicons/react": "^2.1.1", + "@newfold-labs/wp-module-ecommerce": "^1.3.19", "@newfold-labs/wp-module-runtime": "^1.0.7", - "@newfold/ui-component-library": "^1.0.0", - "@reduxjs/toolkit": "^1.9.7", - "@wordpress/compose": "^6.23.0", - "@wordpress/dom-ready": "^3.45.0", - "@wordpress/element": "^5.21.0", - "@wordpress/i18n": "^4.46.0", - "@wordpress/icons": "^9.36.0", - "classnames": "^2.3.2", + "@newfold/ui-component-library": "^1.0.1", + "@reduxjs/toolkit": "^2.0.1", + "@wordpress/compose": "^6.26.0", + "@wordpress/dom-ready": "^3.49.0", + "@wordpress/element": "^5.26.0", + "@wordpress/i18n": "^4.49.0", + "@wordpress/icons": "^9.40.0", + "classnames": "^2.5.1", "jquery": "^3.7.1", "lodash": "^4.17.21", "react": "^18.2.0", - "react-error-boundary": "^4.0.11", - "react-router-dom": "^6.20.0", - "react-use": "^17.4.1" + "react-error-boundary": "^4.0.12", + "react-router-dom": "^6.21.3", + "react-use": "^17.4.3" }, "devDependencies": { "@automattic/babel-plugin-preserve-i18n": "^1.0.0", "@tailwindcss/forms": "^0.5.7", "@testing-library/cypress": "^10.0.1", - "@wordpress/env": "^8.11.0", - "@wordpress/scripts": "^26.16.0", - "cypress": "^13.6.0", + "@wordpress/env": "^9.1.0", + "@wordpress/scripts": "^26.19.0", + "cypress": "^13.6.3", "cypress-axe": "1.5.0", "node-wp-i18n": "^1.2.7", - "tailwindcss": "^3.3.5" + "tailwindcss": "^3.4.1" }, "scripts": { "build": "wp-scripts build", @@ -75,4 +75,4 @@ "test:e2e": "npx cypress run", "test:unit": "wp-scripts test-unit-js" } -} \ No newline at end of file +} diff --git a/src/app/components/app-nav/index.js b/src/app/components/app-nav/index.js index 1dfe05c1..471f0083 100644 --- a/src/app/components/app-nav/index.js +++ b/src/app/components/app-nav/index.js @@ -4,6 +4,7 @@ import { Modal, SidebarNavigation } from "@newfold/ui-component-library" import { NavLink, useLocation } from 'react-router-dom'; import Logo from "./logo"; import { topRoutes, utilityRoutes } from "../../data/routes"; +import { handleHelpLinksClick } from '../../util/helpers'; import { Bars3Icon } from "@heroicons/react/24/outline"; @@ -188,6 +189,7 @@ export const MobileNav = () => { export const AppNav = () => { const isLargeViewport = useViewportMatch('medium'); + handleHelpLinksClick(); return ( <> diff --git a/src/app/components/page/index.js b/src/app/components/page/index.js deleted file mode 100644 index ccd42999..00000000 --- a/src/app/components/page/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import classNames from "classnames"; - -export const Page = ({ className, children }) => { - return ( -
- {children} -
- ); -} \ No newline at end of file diff --git a/src/app/components/section/index.js b/src/app/components/section/index.js deleted file mode 100644 index d0517898..00000000 --- a/src/app/components/section/index.js +++ /dev/null @@ -1,94 +0,0 @@ -import { Button, Title } from "@newfold/ui-component-library"; -import classNames from "classnames"; - -export const SectionContainer = ({ className, children }) => { - return ( -
- {children} -
- ); -} - -export const SectionHeader = ({ - title, - subTitle, - className, - primaryAction = { title: false, className: false, onClick: false }, - secondaryAction = { title: false, className: false, onClick: false } -}) => { - return ( -
-
- {title &&

{title}

} - {subTitle &&

{subTitle}

} -
- {(primaryAction.title || secondaryAction.title) && -
- {primaryAction.title && - - } - {secondaryAction.title && - - } -
- } - -
- ); -} - -export const SectionContent = ({ separator = false, className, children }) => { - return ( -
-
- {children} -
-
- ); -} - -export const SectionSettings = ({ className, children, title, description }) => { - return ( -
-
-
- - {title} - - {description &&
{description}
} -
-
- -
- {title} -
- {children} -
-
-
- ); -} \ No newline at end of file diff --git a/src/app/components/site-info/index.js b/src/app/components/site-info/index.js index ed3f14e1..dc2d69d0 100644 --- a/src/app/components/site-info/index.js +++ b/src/app/components/site-info/index.js @@ -1,64 +1,66 @@ -import { LockClosedIcon, LockOpenIcon } from "@heroicons/react/24/outline"; -import { NewfoldRuntime } from "@newfold-labs/wp-module-runtime"; -import { Button } from "@newfold/ui-component-library"; -import { HostgatorIcon, WordPressIcon } from "../icons"; -import { getLinkPerRegion } from '../../util/helpers'; +import {LockClosedIcon, LockOpenIcon} from "@heroicons/react/24/outline"; +import {decodeEntities} from '@wordpress/html-entities'; +import {NewfoldRuntime} from "@newfold-labs/wp-module-runtime"; +import {Button} from "@newfold/ui-component-library"; +import {HostgatorIcon, WordPressIcon} from "../icons"; +import {getLinkPerRegion} from '../../util/helpers'; export const SiteInfoBar = () => { - const { url, title } = NewfoldRuntime.siteDetails; - const parsedUrl = new URL(url); - const siteDomain = parsedUrl.hostname; - const hasSSL = parsedUrl.protocol.includes("https"); - const isEcommerce = NewfoldRuntime.hasCapability("isEcommerce"); - const isStore = window.location.href?.includes("store"); + const {url, title} = NewfoldRuntime.siteDetails; + const parsedUrl = new URL(url); + const siteDomain = parsedUrl.hostname; + const hasSSL = parsedUrl.protocol.includes("https"); + const isEcommerce = NewfoldRuntime.hasCapability("isEcommerce"); + const isStore = window.location.href?.includes("store"); - const renderPadLock = () => { - if (hasSSL) { - return - } + const renderPadLock = () => { + if (hasSSL) { + return + } - return - } + return + } - return ( -
-
+ return ( +
+
-
-

{title}

-
-
- {renderPadLock()} - {siteDomain} -
-
-
+
+

{decodeEntities(title)}

+
+
+ {renderPadLock()} + {siteDomain} +
+
+
-
- - -
- -
-
- ); +
+ + +
+ +
+
+ ); } \ No newline at end of file diff --git a/src/app/data/routes.js b/src/app/data/routes.js index 838a232a..5188d022 100644 --- a/src/app/data/routes.js +++ b/src/app/data/routes.js @@ -19,7 +19,12 @@ import Help from '../pages/help'; import Store from '../pages/ecommerce/page'; import { getMarketplaceSubnavRoutes } from '../../../vendor/newfold-labs/wp-module-marketplace/components/marketplaceSubnav'; -const addPartialMatch = (prefix, path) => prefix === path ? `${prefix}/*` : path; +const addPartialMatch = (prefix, path) => prefix === path ? `${prefix}/*` : path; + +const HelpCenterAI = ( e ) => { + e.preventDefault(); + window.newfoldEmbeddedHelp.toggleNFDLaunchedEmbeddedHelp(); +}; export const AppRoutes = () => { return ( @@ -124,6 +129,9 @@ export const routes = [ title: __('Help', 'wp-plugin-hostgator'), Component: Help, Icon: QuestionMarkCircleIcon, + action: NewfoldRuntime.hasCapability( 'canAccessHelpCenter' ) + ? HelpCenterAI + : false, }, ]; diff --git a/src/app/index.js b/src/app/index.js index 00df28fc..b4229e36 100644 --- a/src/app/index.js +++ b/src/app/index.js @@ -14,7 +14,6 @@ import { useDispatch, useSelect } from '@wordpress/data'; import { useEffect } from 'react'; import { ErrorBoundary } from 'react-error-boundary'; import { store as noticesStore } from '@wordpress/notices'; -import { setActiveSubnav } from './util/helpers'; import { kebabCase, filter } from 'lodash'; import { AppNav } from './components/app-nav'; import { SiteInfoBar } from './components/site-info'; @@ -52,7 +51,6 @@ const handlePageLoad = () => { const location = useLocation(); const routeContents = document.querySelector('.hgwp-app-body-inner'); useEffect(() => { - setActiveSubnav(location.pathname); window.scrollTo(0, 0); if (routeContents) { routeContents.focus({ preventScroll: true }); diff --git a/src/app/pages/ecommerce/page.js b/src/app/pages/ecommerce/page.js index b81d8d1b..b441dd7c 100644 --- a/src/app/pages/ecommerce/page.js +++ b/src/app/pages/ecommerce/page.js @@ -1,9 +1,9 @@ -import { Page } from "../../components/page" -import {NewfoldECommerce} from "@newfold-labs/wp-module-ecommerce"; +import { Page } from "@newfold/ui-component-library"; +import { NewfoldECommerce } from "@newfold-labs/wp-module-ecommerce"; import { useNavigate, useLocation, useSearchParams } from "react-router-dom"; import { useNotification } from "../../components/notifications/feed"; import AppStore from "../../data/store"; -import {useContext } from "@wordpress/element"; +import { useContext } from "@wordpress/element"; import { hostgatorSettingsApiFetch } from "../../util/helpers"; import "@newfold-labs/wp-module-ecommerce/hostgator.css"; diff --git a/src/app/pages/help/index.js b/src/app/pages/help/index.js index 9edef533..a34913d8 100644 --- a/src/app/pages/help/index.js +++ b/src/app/pages/help/index.js @@ -1,8 +1,16 @@ -import { Page } from '../../components/page'; -import { SectionContainer, SectionContent, SectionHeader } from '../../components/section'; import help from '../../data/help'; -import { getLinkPerRegion, supportsLinkPerRegion } from '../../util/helpers'; -import { Button, Card, Title } from "@newfold/ui-component-library"; +import { + getLinkPerRegion, + supportsLinkPerRegion, + handleHelpLinksClick +} from '../../util/helpers'; +import { + Button, + Card, + Title, + Container, + Page +} from "@newfold/ui-component-library"; const HelpCard = ({ item }) => { return ( @@ -32,6 +40,7 @@ const HelpCard = ({ item }) => { } const Help = () => { + handleHelpLinksClick(); const renderHelpCards = () => { const helpItems = help; @@ -46,17 +55,17 @@ const Help = () => { }; return ( - - + - + {renderHelpCards()} - - + + ); }; diff --git a/src/app/pages/home/freeAddonsSection.js b/src/app/pages/home/freeAddonsSection.js index 2d433903..ec9e40f4 100644 --- a/src/app/pages/home/freeAddonsSection.js +++ b/src/app/pages/home/freeAddonsSection.js @@ -1,4 +1,4 @@ -import {FreePlugins} from "@newfold-labs/wp-module-ecommerce"; +import { FreePlugins } from "@newfold-labs/wp-module-ecommerce"; import { useNotification } from "../../components/notifications/feed"; const FreePluginsSection = () => { diff --git a/src/app/pages/home/index.js b/src/app/pages/home/index.js index 18a3c2f1..8e290306 100644 --- a/src/app/pages/home/index.js +++ b/src/app/pages/home/index.js @@ -1,5 +1,4 @@ -import { Page } from '../../components/page'; -import { SectionContainer, SectionHeader, SectionContent } from '../../components/section'; +import { Container, Page } from "@newfold/ui-component-library"; import ComingSoon from '../settings/comingSoon'; import FreePluginsSection from './freeAddonsSection'; import SettingsSection from './settingsSection'; @@ -12,27 +11,27 @@ const Home = () => { - - + - + - + - + - + - + - + - + - - + + ); }; diff --git a/src/app/pages/home/settingsSection.js b/src/app/pages/home/settingsSection.js index 66fdf51c..1cdcf73d 100644 --- a/src/app/pages/home/settingsSection.js +++ b/src/app/pages/home/settingsSection.js @@ -1,9 +1,9 @@ import ActionField from "../../components/action-field"; -import { SectionSettings } from "../../components/section"; +import { Container } from "@newfold/ui-component-library"; const SettingsSection = () => { return ( - @@ -35,7 +35,7 @@ const SettingsSection = () => { {__('Add site services, themes or plugins from the marketplace.', 'wp-plugin-hostgator')} - + ); }; diff --git a/src/app/pages/home/webContentSection.js b/src/app/pages/home/webContentSection.js index e5f45b02..bef281b8 100644 --- a/src/app/pages/home/webContentSection.js +++ b/src/app/pages/home/webContentSection.js @@ -1,9 +1,9 @@ import ActionField from "../../components/action-field"; -import { SectionSettings } from "../../components/section"; +import { Container } from "@newfold/ui-component-library"; const WebContentSection = () => { return ( - @@ -35,7 +35,7 @@ const WebContentSection = () => { {__('Organize existing content into categories.', 'wp-plugin-hostgator')} - + ); }; diff --git a/src/app/pages/home/webHostingSection.js b/src/app/pages/home/webHostingSection.js index 6bcf8ecb..15d0b8c7 100644 --- a/src/app/pages/home/webHostingSection.js +++ b/src/app/pages/home/webHostingSection.js @@ -1,10 +1,10 @@ import ActionField from "../../components/action-field"; -import { SectionSettings } from "../../components/section"; +import { Container } from "@newfold/ui-component-library"; import { getLinkPerRegion, supportsLinkPerRegion } from '../../util/helpers'; const WebHostingSection = () => { return ( - @@ -63,7 +63,7 @@ const WebHostingSection = () => { {__('24/7/365 support. We work when you work.', 'wp-plugin-hostgator')} - + ); }; diff --git a/src/app/pages/marketplace/index.js b/src/app/pages/marketplace/index.js index 127738a9..1c940421 100644 --- a/src/app/pages/marketplace/index.js +++ b/src/app/pages/marketplace/index.js @@ -2,8 +2,7 @@ import apiFetch from '@wordpress/api-fetch'; import { useState, useEffect } from '@wordpress/element'; import { useLocation } from 'react-router-dom'; import classnames from 'classnames'; -import { Page } from "../../components/page"; -import { SectionContainer, SectionHeader, SectionContent } from "../../components/section"; +import { Container, Page } from '@newfold/ui-component-library'; import { NewfoldRuntime } from "@newfold-labs/wp-module-runtime"; // component sourced from marketplace module import { default as NewfoldMarketplace } from '../../../../vendor/newfold-labs/wp-module-marketplace/components/marketplace/'; @@ -31,22 +30,16 @@ const MarketplacePage = () => { NewfoldRuntime, }; - const moduleComponents = { - SectionHeader, - SectionContent, - } - return ( - + - + ); }; diff --git a/src/app/pages/performance/index.js b/src/app/pages/performance/index.js index efa42f13..49c0da68 100644 --- a/src/app/pages/performance/index.js +++ b/src/app/pages/performance/index.js @@ -1,11 +1,10 @@ import AppStore from '../../data/store'; -import { Page } from '../../components/page'; +import { Container, Page } from '@newfold/ui-component-library'; import { useState, useEffect, useContext, Fragment } from '@wordpress/element'; import apiFetch from '@wordpress/api-fetch'; import classnames from 'classnames'; import { useUpdateEffect } from 'react-use'; import { NewfoldRuntime } from "@newfold-labs/wp-module-runtime"; -import { SectionContainer, SectionHeader, SectionContent, SectionSettings } from '../../components/section'; import { useNotification } from '../../components/notifications/feed'; import { hostgatorSettingsApiFetch as newfoldSettingsApiFetch, @@ -61,20 +60,15 @@ const PerformancePage = () => { }; const moduleComponents = { - Page, - SectionHeader, - SectionContent, - SectionSettings, - SectionContainer, Fragment, } return ( - - + { methods={moduleMethods} Components={moduleComponents} /> - + ); }; diff --git a/src/app/pages/settings/automaticUpdates.js b/src/app/pages/settings/automaticUpdates.js index c58aafca..6f93fe48 100644 --- a/src/app/pages/settings/automaticUpdates.js +++ b/src/app/pages/settings/automaticUpdates.js @@ -2,8 +2,7 @@ import AppStore from '../../data/store'; import { hostgatorSettingsApiFetch } from '../../util/helpers'; import { useUpdateEffect } from 'react-use'; import { useState } from '@wordpress/element'; -import { Alert, ToggleField } from "@newfold/ui-component-library"; -import { SectionSettings } from "../../components/section"; +import { Alert, Container, ToggleField } from "@newfold/ui-component-library"; import { useNotification } from '../../components/notifications/feed'; const AutomaticUpdatesAll = ({ setError, notify }) => { @@ -262,7 +261,7 @@ const AutomaticUpdates = () => { let notify = useNotification(); return ( - @@ -277,7 +276,7 @@ const AutomaticUpdates = () => { } - + ); } diff --git a/src/app/pages/settings/comingSoon.js b/src/app/pages/settings/comingSoon.js index 070756ce..c5bc8512 100644 --- a/src/app/pages/settings/comingSoon.js +++ b/src/app/pages/settings/comingSoon.js @@ -5,8 +5,7 @@ import { } from '../../util/helpers'; import { useState } from '@wordpress/element'; import { useUpdateEffect } from 'react-use'; -import { Alert, ToggleField } from "@newfold/ui-component-library"; -import { SectionSettings } from "../../components/section"; +import { Alert, Container, ToggleField } from "@newfold/ui-component-library"; import { useNotification } from '../../components/notifications/feed'; const ComingSoon = () => { @@ -78,7 +77,7 @@ const ComingSoon = () => { }, [comingSoon]); return ( - @@ -108,7 +107,7 @@ const ComingSoon = () => { } - + ); } diff --git a/src/app/pages/settings/commentSettings.js b/src/app/pages/settings/commentSettings.js index 8f35cbc9..75ea4068 100644 --- a/src/app/pages/settings/commentSettings.js +++ b/src/app/pages/settings/commentSettings.js @@ -2,8 +2,12 @@ import AppStore from '../../data/store'; import { hostgatorSettingsApiFetch } from '../../util/helpers'; import { useUpdateEffect } from 'react-use'; import { useState } from '@wordpress/element'; -import { Alert, SelectField, ToggleField } from "@newfold/ui-component-library"; -import { SectionSettings } from "../../components/section"; +import { + Alert, + Container, + SelectField, + ToggleField +} from "@newfold/ui-component-library"; import { useNotification } from '../../components/notifications/feed'; const OldPostsComments = ({ setError, notify }) => { @@ -227,7 +231,7 @@ const CommentSettings = () => { let notify = useNotification(); return ( - @@ -241,7 +245,7 @@ const CommentSettings = () => { } - + ); }; diff --git a/src/app/pages/settings/contentSettings.js b/src/app/pages/settings/contentSettings.js index 0d30abc2..b9c2205d 100644 --- a/src/app/pages/settings/contentSettings.js +++ b/src/app/pages/settings/contentSettings.js @@ -2,8 +2,7 @@ import AppStore from '../../data/store'; import { hostgatorSettingsApiFetch } from '../../util/helpers'; import { useUpdateEffect } from 'react-use'; import { useState } from '@wordpress/element'; -import { Alert, SelectField } from "@newfold/ui-component-library"; -import { SectionSettings } from "../../components/section"; +import { Alert, Container, SelectField } from "@newfold/ui-component-library"; import { useNotification } from '../../components/notifications/feed'; const ContentRevisions = ({ setError, notify }) => { @@ -160,7 +159,7 @@ const ContentSettings = () => { let notify = useNotification(); return ( - @@ -174,7 +173,7 @@ const ContentSettings = () => { } - + ); } diff --git a/src/app/pages/settings/index.js b/src/app/pages/settings/index.js index 009ff987..8c38fc9d 100644 --- a/src/app/pages/settings/index.js +++ b/src/app/pages/settings/index.js @@ -1,37 +1,36 @@ +import { Container, Page } from '@newfold/ui-component-library'; import AutomaticUpdates from './automaticUpdates'; import ComingSoon from './comingSoon'; import CommentSettings from './commentSettings'; import ContentSettings from './contentSettings'; -import { Page } from '../../components/page'; -import { SectionContainer, SectionHeader, SectionContent } from '../../components/section'; const Settings = () => { return ( - - + - + - + - + - + - + - + - + - + - + ); }; diff --git a/src/app/pages/staging/index.js b/src/app/pages/staging/index.js index f4e6ae49..28a2cc55 100644 --- a/src/app/pages/staging/index.js +++ b/src/app/pages/staging/index.js @@ -1,11 +1,8 @@ import './stylesheet.scss'; - import { useState, useEffect } from '@wordpress/element'; import apiFetch from '@wordpress/api-fetch'; import classnames from 'classnames'; import { NewfoldRuntime } from "@newfold-labs/wp-module-runtime"; -import { Page } from '../../components/page'; -import { SectionContainer, SectionHeader, SectionContent, SectionSettings } from '../../components/section'; import { useNotification } from '../../components/notifications/feed'; // component sourced from staging module import { default as NewfoldStaging } from '../../../../vendor/newfold-labs/wp-module-staging/components/staging/'; @@ -75,18 +72,9 @@ const Staging = () => { useNotification, }; - const moduleComponents = { - Page, - SectionHeader, - SectionContent, - SectionSettings, - SectionContainer, - } - return ( diff --git a/src/app/util/helpers.js b/src/app/util/helpers.js index 51ca7126..e220606b 100644 --- a/src/app/util/helpers.js +++ b/src/app/util/helpers.js @@ -5,50 +5,6 @@ import { NewfoldRuntime } from "@newfold-labs/wp-module-runtime"; import region from '../data/region'; let lastNoticeId; -const HG_NAV = document.querySelector('#toplevel_page_hostgator .wp-submenu'); -/** - * Set active nav in wp admin sub pages. - * - * @param path - */ -export const setActiveSubnav = (path) => { - if (HG_NAV) { - const HG_NAV_LIS = HG_NAV.children; - if (HG_NAV_LIS) { - for (let i = 0; i < HG_NAV_LIS.length; i++) { - // get all children li elements - const link = HG_NAV_LIS[i].children[0]; - if (link) { - const href = link.getAttribute('href'); - // check each child a href for match with path - if ( - href.endsWith(path) || // match - (path.includes('/marketplace/') && - href.endsWith('marketplace')) || - (path === '/' && href.endsWith('home')) - ) { - // highlight home subnav for root page - // update li class when match - HG_NAV_LIS[i].classList.add('current'); - } else { - HG_NAV_LIS[i].classList.remove('current'); - } - // highlight our home nav for root level access - const HG_HOME_NAV = document.querySelector( - '.hgwp-nav a[href="#/home"]' - ); - if (HG_HOME_NAV) { - if (path === '/' || path === '/home') { - HG_HOME_NAV.classList.add('active'); - } else { - HG_HOME_NAV.classList.remove('active'); - } - } - } - } - } - } -}; /** * Wrapper method to dispatch snackbar notice @@ -121,19 +77,7 @@ export const hostgatorPurgeCacheApiFetch = (data, passError, thenCallback) => { * Coming soon admin bar */ export const comingSoonAdminbarToggle = ( comingSoon ) => { - const comingsoonadminbar = document.getElementById( - 'nfd-site-status-text' - ); - if ( ! comingsoonadminbar ) { - return; - } - if ( ! comingSoon ) { - comingsoonadminbar.style.color = "#048200"; - comingsoonadminbar.textContent = "Live"; - } else { - comingsoonadminbar.style.color = "#E01C1C"; - comingsoonadminbar.textContent = "Coming Soon"; - } + window.NewfoldRuntime.comingSoon.toggleAdminBarSiteStatus( comingSoon ); }; /** @@ -227,3 +171,32 @@ export const supportsLinkPerRegion = (link_name = 'main') => { params.utm_medium = 'hostgator_plugin'; return addQueryArgs(url, params); }; + +/** + * Handles help center links click, will open help center slide if user has access + * or navigate to help page if user doesn't have access + */ +export const handleHelpLinksClick = () => { + if ( + NewfoldRuntime.hasCapability( 'canAccessHelpCenter' ) && + window.newfoldEmbeddedHelp && + ! window.newfoldEmbeddedHelp.hasListeners + ) { + // add listener to all help links + const helpLinks = document.querySelectorAll( '[href*="#/help"]' ); + if ( helpLinks ) { + helpLinks.forEach( ( el ) => + el.addEventListener( 'click', ( e ) => { + e.preventDefault(); + window.newfoldEmbeddedHelp.toggleNFDLaunchedEmbeddedHelp(); + } ) + ); + window.newfoldEmbeddedHelp.hasListeners = true; + } + + // if on help page already, open help center + if( window.location.hash === '#/help') { + window.newfoldEmbeddedHelp.toggleNFDLaunchedEmbeddedHelp(); + } + } +}; diff --git a/tests/cypress/integration/navigation.cy.js b/tests/cypress/integration/navigation.cy.js index 8c3b018f..2a8090ae 100644 --- a/tests/cypress/integration/navigation.cy.js +++ b/tests/cypress/integration/navigation.cy.js @@ -8,21 +8,17 @@ describe('Navigation', function () { }); + it( "Admin submenu shouldn't exist inside app", () => { + cy.get( '#adminmenu #toplevel_page_hostgator ul.wp-submenu' ).should( + 'not.exist' + ); + } ); + it('Logo Links to home', () => { cy.get('.hgwp-logo-wrap').click(); cy.wait(500); cy.hash().should('eq', '#/home'); }); - - it('Admin Subnav properly highlights', () => { - cy - .get('#adminmenu #toplevel_page_hostgator') - .should('have.class', 'wp-has-current-submenu'); - cy - .get('#adminmenu #toplevel_page_hostgator ul.wp-submenu li.current a') - .should('have.attr', 'href') - .and('match', /home/); - }); // test main nav it('Main nav links properly navigates', () => { @@ -35,10 +31,6 @@ describe('Navigation', function () { cy .get('.hgwp-app-navitem-Marketplace') .should('have.class', 'active'); - cy - .get('#adminmenu #toplevel_page_hostgator ul.wp-submenu li.current a') - .should('have.attr', 'href') - .and('match', /marketplace/); cy.get('.hgwp-app-navitem-Performance').click(); cy.wait(500); @@ -49,18 +41,10 @@ describe('Navigation', function () { cy .get('.hgwp-app-navitem-Marketplace') .should('not.have.class', 'active'); - cy - .get('#adminmenu #toplevel_page_hostgator ul.wp-submenu li.current a') - .should('have.attr', 'href') - .and('match', /performance/); cy.get('.hgwp-app-navitem-Settings').click(); cy.wait(500); cy.hash().should('eq', '#/settings'); - cy - .get('#adminmenu #toplevel_page_hostgator ul.wp-submenu li.current a') - .should('have.attr', 'href') - .and('match', /settings/); }); it('Subnav links properly navigates', () => { @@ -75,10 +59,6 @@ describe('Navigation', function () { cy .get('.hgwp-app-navitem-Marketplace') .should('have.class', 'active'); - cy - .get('#adminmenu #toplevel_page_hostgator ul.wp-submenu li.current a') - .should('have.attr', 'href') - .and('match', /marketplace/); cy.get('.hgwp-app-subnavitem-Services').click(); cy.wait(500); @@ -86,10 +66,6 @@ describe('Navigation', function () { cy .get('.hgwp-app-subnavitem-Services') .should('have.class', 'active'); - cy - .get('#adminmenu #toplevel_page_hostgator ul.wp-submenu li.current a') - .should('have.attr', 'href') - .and('match', /marketplace/); cy .get('.hgwp-app-navitem-Marketplace') .should('have.class', 'active'); @@ -104,10 +80,6 @@ describe('Navigation', function () { cy .get('.hgwp-app-subnavitem-Services') .should('not.have.class', 'active'); - cy - .get('#adminmenu #toplevel_page_hostgator ul.wp-submenu li.current a') - .should('have.attr', 'href') - .and('match', /marketplace/); cy .get('.hgwp-app-navitem-Marketplace') .should('have.class', 'active'); diff --git a/wp-plugin-hostgator.php b/wp-plugin-hostgator.php index ef3acb19..fe66b7c6 100644 --- a/wp-plugin-hostgator.php +++ b/wp-plugin-hostgator.php @@ -4,7 +4,7 @@ * * @package HostGatorWordPressPlugin * @author Newfold Digital - * @copyright Copyright 2023 by Newfold Digital - All rights reserved. + * @copyright Copyright 2024 by Newfold Digital - All rights reserved. * @license GPL-2.0-or-later * * @wordpress-plugin @@ -12,10 +12,10 @@ * 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.5.1 - * Requires at least: 4.7 - * Requires PHP: 5.6 - * Tested up to: 6.4.1 + * Version: 2.6.0 + * Requires at least: 6.0 + * Requires PHP: 7.1 + * Tested up to: 6.4.2 * Author: HostGator * Author URI: https://hostgator.com * Text Domain: wp-plugin-hostgator @@ -28,21 +28,21 @@ // Do not allow multiple copies of the HostGator Plugin to be active if ( defined( 'HOSTGATOR_PLUGIN_VERSION' ) ) { - exit; + return; } // Define constants -define( 'HOSTGATOR_PLUGIN_VERSION', '2.5.1' ); +define( 'HOSTGATOR_PLUGIN_VERSION', '2.6.0' ); define( 'HOSTGATOR_PLUGIN_FILE', __FILE__ ); define( 'HOSTGATOR_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'HOSTGATOR_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); +define( 'HOSTGATOR_BUILD_DIR', HOSTGATOR_PLUGIN_DIR . 'build/' . HOSTGATOR_PLUGIN_VERSION ); +define( 'HOSTGATOR_BUILD_URL', HOSTGATOR_PLUGIN_URL . 'build/' . HOSTGATOR_PLUGIN_VERSION ); + if ( ! defined( 'NFD_HIIVE_URL' ) ) { define( 'NFD_HIIVE_URL', 'https://hiive.cloud/api' ); } -define( 'HOSTGATOR_BUILD_DIR', HOSTGATOR_PLUGIN_DIR . 'build/' . HOSTGATOR_PLUGIN_VERSION ); -define( 'HOSTGATOR_BUILD_URL', HOSTGATOR_PLUGIN_URL . 'build/' . HOSTGATOR_PLUGIN_VERSION ); - global $pagenow; if ( 'plugins.php' === $pagenow ) { @@ -50,13 +50,13 @@ $plugin_check = new HG_Plugin_PHP_Compat_Check( __FILE__ ); - $plugin_check->min_php_version = '5.3'; - $plugin_check->min_wp_version = '4.7'; + $plugin_check->min_php_version = '7.1'; + $plugin_check->min_wp_version = '6.0'; $plugin_check->check_plugin_requirements(); } -// Check NFD plugin incompaatibilities +// Check NFD plugin incompatibilities require_once HOSTGATOR_PLUGIN_DIR . '/inc/plugin-nfd-compat-check.php'; $nfd_plugins_check = new NFD_Plugin_Compat_Check( HOSTGATOR_PLUGIN_FILE ); // Defer to Incompatible plugin, self-deactivate @@ -69,9 +69,9 @@ 'The MOJO Plugin' => 'wp-plugin-mojo/wp-plugin-mojo.php', 'The Web.com Plugin' => 'wp-plugin-web/wp-plugin-web.php', ); -$pass_nfd_check = $nfd_plugins_check->check_plugin_requirements(); +$pass_nfd_check = $nfd_plugins_check->check_plugin_requirements(); // Check PHP version before initializing to prevent errors if plugin is incompatible. -if ( $pass_nfd_check && version_compare( PHP_VERSION, '5.3', '>=' ) ) { - require dirname( __FILE__ ) . '/bootstrap.php'; +if ( $pass_nfd_check && version_compare( PHP_VERSION, '7.1', '>=' ) ) { + require __DIR__ . '/bootstrap.php'; }