diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 947c7d46d23a4..3c5163dfb314b 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -120,7 +120,7 @@ jobs: phpunit-tests: name: ${{ inputs.phpunit-test-groups && format( '{0} / ', inputs.phpunit-test-groups ) || '' }}PHP ${{ inputs.php }} ${{ ! inputs.phpunit-test-groups && ! inputs.coverage-report && '/ ' || 'with ' }}${{ 'mariadb' == inputs.db-type && 'MariaDB' || 'MySQL' }} ${{ inputs.db-version }}${{ inputs.multisite && ' multisite' || '' }}${{ inputs.db-innovation && ' (innovation release)' || '' }}${{ inputs.memcached && ' with memcached' || '' }}${{ inputs.report && ' (test reporting enabled)' || '' }} ${{ 'example.org' != inputs.tests-domain && inputs.tests-domain || '' }} runs-on: ${{ inputs.os }} - timeout-minutes: ${{ inputs.coverage-report && 120 || 20 }} + timeout-minutes: ${{ inputs.coverage-report && 120 || inputs.php == '8.4' && 30 || 20 }} steps: - name: Configure environment variables diff --git a/.github/workflows/slack-notifications.yml b/.github/workflows/slack-notifications.yml index af5b75c8ef826..ed0ab52828dcd 100644 --- a/.github/workflows/slack-notifications.yml +++ b/.github/workflows/slack-notifications.yml @@ -135,6 +135,7 @@ jobs: with: retries: 2 retry-exempt-status-codes: 418 + result-encoding: string script: | const commit_details = await github.rest.repos.getCommit({ owner: context.repo.owner, @@ -143,18 +144,10 @@ jobs: }); return commit_details.data.commit.message; - - name: Prepare commit message. - id: commit-message - run: | - # shellcheck disable=SC2016 - COMMIT_MESSAGE="$(echo "${COMMIT_MSG_RAW}" | awk 'NR==1' | sed 's/`/\\`/g' | sed 's/\"/\\\\\\"/g' | sed 's/\$/\\$/g')" - echo "commit_message_escaped=${COMMIT_MESSAGE}" >> "$GITHUB_OUTPUT" - env: - COMMIT_MSG_RAW: ${{ ( github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' ) && fromJson( steps.current-commit-message.outputs.result ) || github.event.head_commit.message }} - - name: Construct payload and store as an output id: create-payload run: | + COMMIT_MSG="$(echo "${COMMIT_MSG_RAW}" | awk 'NR==1')" PAYLOAD="$( jq \ -n \ --arg workflow_name "${GITHUB_WORKFLOW}" \ @@ -165,7 +158,7 @@ jobs: )" echo "payload=$PAYLOAD" >> "$GITHUB_OUTPUT" env: - COMMIT_MSG: ${{ steps.commit-message.outputs.commit_message_escaped }} + COMMIT_MSG_RAW: ${{ ( github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' ) && steps.current-commit-message.outputs.result || github.event.head_commit.message }} # Posts notifications when a workflow fails. failure: diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index edb57bc8d6e88..7b7d0734f4b9c 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -63,13 +63,17 @@ jobs: php: [ '7.2', '8.4' ] db-type: [ 'mysql' ] db-version: [ '5.7', '8.4' ] - wp: [ '6.5', '6.6', '6.7' ] + # WordPress 4.9 is the oldest version that supports PHP 7.2. + wp: [ '4.9', '6.5', '6.6', '6.7' ] multisite: [ false, true ] exclude: # The PHP <= 7.3/MySQL 8.4 jobs currently fail due to mysql_native_password being disabled by default. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' db-version: '8.4' + # WordPress 4.9 does not support PHP 8.4. + - php: '8.4' + wp: '4.9' with: os: ${{ matrix.os }} php: ${{ matrix.php }} diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index a8b4a9b1c2a46..8e7a92c60fe74 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -27,7 +27,7 @@ on: concurrency: # The concurrency group contains the workflow name and the branch name for pull requests # or the commit hash for any other events. - group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} + group: ${{ github.workflow }}-${{ inputs.new-version || github.event_name == 'pull_request' && github.head_ref || github.sha }} cancel-in-progress: true # Disable permissions for all available scopes by default. diff --git a/.jshintrc b/.jshintrc index 4caa7d2287a80..d830a103ee7bd 100644 --- a/.jshintrc +++ b/.jshintrc @@ -3,7 +3,7 @@ "curly": true, "eqeqeq": true, "eqnull": true, - "esversion": 6, + "esversion": 10, "expr": true, "immed": true, "noarg": true, diff --git a/composer.json b/composer.json index 0a8a9c78094c7..fbb2ba7a10a8b 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ "ext-dom": "*" }, "require-dev": { - "composer/ca-bundle": "1.5.5", + "composer/ca-bundle": "1.5.6", "squizlabs/php_codesniffer": "3.10.3", "wp-coding-standards/wpcs": "~3.1.0", "phpcompatibility/phpcompatibility-wp": "~2.1.3", diff --git a/jsdoc.conf.json b/jsdoc.conf.json index 6b966970fc70c..2e7058a96d3dd 100644 --- a/jsdoc.conf.json +++ b/jsdoc.conf.json @@ -19,7 +19,6 @@ "linenums": true }, "opts": { - "template": "./node_modules/ink-docstrap/template", "recurse": true, "private": true } diff --git a/package-lock.json b/package-lock.json index 73e29906d7410..40d40867853c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,74 +9,74 @@ "version": "6.8.0", "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "4.17.0", - "@wordpress/annotations": "3.17.0", - "@wordpress/api-fetch": "7.17.0", - "@wordpress/autop": "4.17.0", - "@wordpress/blob": "4.17.0", - "@wordpress/block-directory": "5.17.1", - "@wordpress/block-editor": "14.12.0", - "@wordpress/block-library": "9.17.0", - "@wordpress/block-serialization-default-parser": "5.17.0", - "@wordpress/blocks": "14.6.0", - "@wordpress/commands": "1.17.0", - "@wordpress/components": "29.3.0", - "@wordpress/compose": "7.17.0", - "@wordpress/core-commands": "1.17.0", - "@wordpress/core-data": "7.17.0", - "@wordpress/customize-widgets": "5.17.0", - "@wordpress/data": "10.17.0", - "@wordpress/data-controls": "4.17.0", - "@wordpress/dataviews": "4.13.0", - "@wordpress/date": "5.17.0", - "@wordpress/deprecated": "4.17.0", - "@wordpress/dom": "4.17.0", - "@wordpress/dom-ready": "4.17.0", - "@wordpress/edit-post": "8.17.1", - "@wordpress/edit-site": "6.17.1", - "@wordpress/edit-widgets": "6.17.0", - "@wordpress/editor": "14.17.1", - "@wordpress/element": "6.17.0", - "@wordpress/escape-html": "3.17.0", - "@wordpress/fields": "0.9.0", - "@wordpress/format-library": "5.17.0", - "@wordpress/hooks": "4.17.0", - "@wordpress/html-entities": "4.17.0", - "@wordpress/i18n": "5.17.0", - "@wordpress/icons": "10.17.0", - "@wordpress/interactivity": "6.17.0", - "@wordpress/interactivity-router": "2.17.0", - "@wordpress/interface": "9.2.0", - "@wordpress/is-shallow-equal": "5.17.0", - "@wordpress/keyboard-shortcuts": "5.17.0", - "@wordpress/keycodes": "4.17.0", - "@wordpress/list-reusable-blocks": "5.17.0", - "@wordpress/media-utils": "5.17.0", - "@wordpress/notices": "5.17.0", - "@wordpress/nux": "9.17.0", - "@wordpress/patterns": "2.17.0", - "@wordpress/plugins": "7.17.0", - "@wordpress/preferences": "4.17.0", - "@wordpress/preferences-persistence": "2.17.0", - "@wordpress/primitives": "4.17.0", - "@wordpress/priority-queue": "3.17.0", - "@wordpress/private-apis": "1.17.0", - "@wordpress/redux-routine": "5.17.0", - "@wordpress/reusable-blocks": "5.17.0", - "@wordpress/rich-text": "7.17.0", - "@wordpress/router": "1.17.0", - "@wordpress/server-side-render": "5.17.0", - "@wordpress/shortcode": "4.17.0", - "@wordpress/style-engine": "2.17.0", - "@wordpress/sync": "1.17.0", - "@wordpress/token-list": "3.17.0", - "@wordpress/undo-manager": "1.17.0", - "@wordpress/upload-media": "0.2.0", - "@wordpress/url": "4.17.0", - "@wordpress/viewport": "6.17.0", - "@wordpress/warning": "3.17.0", - "@wordpress/widgets": "4.17.0", - "@wordpress/wordcount": "4.17.0", + "@wordpress/a11y": "4.19.1", + "@wordpress/annotations": "3.19.1", + "@wordpress/api-fetch": "7.19.1", + "@wordpress/autop": "4.19.1", + "@wordpress/blob": "4.19.1", + "@wordpress/block-directory": "5.19.1", + "@wordpress/block-editor": "14.14.1", + "@wordpress/block-library": "9.19.1", + "@wordpress/block-serialization-default-parser": "5.19.1", + "@wordpress/blocks": "14.8.1", + "@wordpress/commands": "1.19.1", + "@wordpress/components": "29.5.1", + "@wordpress/compose": "7.19.1", + "@wordpress/core-commands": "1.19.1", + "@wordpress/core-data": "7.19.1", + "@wordpress/customize-widgets": "5.19.1", + "@wordpress/data": "10.19.1", + "@wordpress/data-controls": "4.19.1", + "@wordpress/dataviews": "4.15.1", + "@wordpress/date": "5.19.1", + "@wordpress/deprecated": "4.19.1", + "@wordpress/dom": "4.19.1", + "@wordpress/dom-ready": "4.19.1", + "@wordpress/edit-post": "8.19.1", + "@wordpress/edit-site": "6.19.1", + "@wordpress/edit-widgets": "6.19.1", + "@wordpress/editor": "14.19.1", + "@wordpress/element": "6.19.1", + "@wordpress/escape-html": "3.19.1", + "@wordpress/fields": "0.11.1", + "@wordpress/format-library": "5.19.1", + "@wordpress/hooks": "4.19.1", + "@wordpress/html-entities": "4.19.1", + "@wordpress/i18n": "5.19.1", + "@wordpress/icons": "10.19.1", + "@wordpress/interactivity": "6.19.1", + "@wordpress/interactivity-router": "2.19.1", + "@wordpress/interface": "9.4.1", + "@wordpress/is-shallow-equal": "5.19.1", + "@wordpress/keyboard-shortcuts": "5.19.1", + "@wordpress/keycodes": "4.19.1", + "@wordpress/list-reusable-blocks": "5.19.1", + "@wordpress/media-utils": "5.19.1", + "@wordpress/notices": "5.19.1", + "@wordpress/nux": "9.19.1", + "@wordpress/patterns": "2.19.1", + "@wordpress/plugins": "7.19.1", + "@wordpress/preferences": "4.19.1", + "@wordpress/preferences-persistence": "2.19.1", + "@wordpress/primitives": "4.19.1", + "@wordpress/priority-queue": "3.19.1", + "@wordpress/private-apis": "1.19.1", + "@wordpress/redux-routine": "5.19.1", + "@wordpress/reusable-blocks": "5.19.1", + "@wordpress/rich-text": "7.19.1", + "@wordpress/router": "1.19.1", + "@wordpress/server-side-render": "5.19.1", + "@wordpress/shortcode": "4.19.1", + "@wordpress/style-engine": "2.19.1", + "@wordpress/sync": "1.19.1", + "@wordpress/token-list": "3.19.1", + "@wordpress/undo-manager": "1.19.1", + "@wordpress/upload-media": "0.4.1", + "@wordpress/url": "4.19.1", + "@wordpress/viewport": "6.19.1", + "@wordpress/warning": "3.19.1", + "@wordpress/widgets": "4.19.1", + "@wordpress/wordcount": "4.19.1", "backbone": "1.6.0", "clipboard": "2.0.11", "core-js-url-browser": "3.6.4", @@ -88,7 +88,7 @@ "jquery-color": "3.0.0", "jquery-form": "4.3.0", "jquery-hoverintent": "1.10.2", - "json2php": "0.0.9", + "json2php": "0.0.12", "lodash": "4.17.21", "masonry-layout": "4.2.2", "moment": "2.30.1", @@ -104,18 +104,18 @@ }, "devDependencies": { "@lodder/grunt-postcss": "^3.1.1", - "@playwright/test": "1.49.1", + "@playwright/test": "1.50.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@wordpress/babel-preset-default": "8.17.0", - "@wordpress/dependency-extraction-webpack-plugin": "6.17.0", - "@wordpress/e2e-test-utils": "11.17.0", - "@wordpress/e2e-test-utils-playwright": "1.17.0", - "@wordpress/prettier-config": "4.17.0", - "@wordpress/scripts": "30.10.0", + "@wordpress/babel-preset-default": "8.19.1", + "@wordpress/dependency-extraction-webpack-plugin": "6.19.1", + "@wordpress/e2e-test-utils": "11.19.1", + "@wordpress/e2e-test-utils-playwright": "1.19.1", + "@wordpress/prettier-config": "4.19.1", + "@wordpress/scripts": "30.12.1", "autoprefixer": "10.4.20", - "chalk": "5.3.0", + "chalk": "5.4.1", "check-node-version": "4.2.1", - "copy-webpack-plugin": "12.0.2", + "copy-webpack-plugin": "13.0.0", "cssnano": "7.0.6", "dotenv": "16.4.7", "dotenv-expand": "12.0.1", @@ -136,23 +136,22 @@ "grunt-patch-wordpress": "~4.0.0", "grunt-replace-lts": "~1.1.0", "grunt-rtlcss": "~2.0.2", - "grunt-sass": "~3.1.0", + "grunt-sass": "~4.0.0", "grunt-webpack": "7.0.0", - "ink-docstrap": "1.3.2", "install-changed": "1.1.0", - "postcss": "8.4.49", + "postcss": "8.5.3", "prettier": "npm:wp-prettier@3.0.3", "qunit": "~2.23.1", "react-refresh": "0.14.0", - "sass": "1.83.4", + "sass": "1.85.1", "sinon": "16.1.3", "sinon-test": "~3.1.6", "source-map-loader": "5.0.0", - "terser-webpack-plugin": "5.3.11", + "terser-webpack-plugin": "5.3.12", "uglify-js": "^3.19.3", - "uuid": "11.0.3", - "wait-on": "8.0.1", - "webpack": "5.97.1", + "uuid": "11.1.0", + "wait-on": "8.0.2", + "webpack": "5.98.0", "webpack-livereload-plugin": "3.0.2" }, "engines": { @@ -3668,9 +3667,9 @@ } }, "node_modules/@keyv/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-+E/LyaAeuABniD/RvUezWVXKpeuvwLEA9//nE9952zBaOdBd2mQ3pPoM8cUe2X6IcMByfuSLzmYqnYshG60+HQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz", + "integrity": "sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==", "dev": true, "dependencies": { "buffer": "^6.0.3" @@ -4191,13 +4190,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.49.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.1.tgz", - "integrity": "sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==", + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.50.1.tgz", + "integrity": "sha512-Jii3aBg+CEDpgnuDxEp/h7BimHcUTDlpEtce89xEumlJ5ef2hqepZ+PWp1DDpYC/VO9fmWVI1IlEaoI5fK9FXQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.49.1" + "playwright": "1.50.1" }, "bin": { "playwright": "cli.js" @@ -5018,6 +5017,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/@shopify/web-worker/-/web-worker-6.4.0.tgz", "integrity": "sha512-RvY1mgRyAqawFiYBvsBkek2pVK4GVpV9mmhWFCZXwx01usxXd2HMhKNTFeRYhSp29uoUcfBlKZAwCwQzt826tg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "@remote-ui/rpc": "^1.2.5" }, @@ -5081,18 +5081,6 @@ "node": ">=4" } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.2.0.tgz", - "integrity": "sha512-UTce8mUwUW0RikMb/eseJ7ys0BRkZVFB86orHzrfW12ZmFtym5zua8joZ4L7okH2dDFHkcFjqnZ5GocWBXOFtA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", @@ -5139,9 +5127,9 @@ "dev": true }, "node_modules/@stylistic/stylelint-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.1.tgz", - "integrity": "sha512-XagAHHIa528EvyGybv8EEYGK5zrVW74cHpsjhtovVATbhDRuJYfE+X4HCaAieW9lCkwbX6L+X0I4CiUG3w/hFw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.2.tgz", + "integrity": "sha512-tylFJGMQo62alGazK74MNxFjMagYOHmBZiePZFOJK2n13JZta0uVkB3Bh5qodUmOLtRH+uxH297EibK14UKm8g==", "dev": true, "dependencies": { "@csstools/css-parser-algorithms": "^3.0.1", @@ -6719,13 +6707,13 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.17.0.tgz", - "integrity": "sha512-TCQ/PGC0Me3yzPUrmY2FpECl7GUcUcx6kVGUugmlMxNwxeZRYUOEMxsHGm07iKV5l7zbi3y5c/i5bbYwJfXA4g==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.19.1.tgz", + "integrity": "sha512-auLoPnPg4jaAWn7Gr/4j2GklTrzvibQ42Rjo92CcQ2vPy6TwhN4+7ci4sruzk9cvLHESY81/HKtogSNQr9coyQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/dom-ready": "^4.17.0", - "@wordpress/i18n": "^5.17.0" + "@wordpress/dom-ready": "^4.19.1", + "@wordpress/i18n": "^5.19.1" }, "engines": { "node": ">=18.12.0", @@ -6733,15 +6721,15 @@ } }, "node_modules/@wordpress/annotations": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.17.0.tgz", - "integrity": "sha512-KatcmRnoPWGbO8JVq75agROeJVw1YRMaHzIY9c/UZBu3jyRVCGrSFfr3Xh7C3Lg6I01bWFBwN0RQvFmNMlYEeQ==", + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.19.1.tgz", + "integrity": "sha512-CLNm8qSzCdQwWAQla9RMOePQ6pJi4ozIVVvVRXLrARcfGFX3znWx0G10SkMPcO8vp5GBghaW8qeg1qXHJy+zBg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/data": "^10.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/rich-text": "^7.17.0", + "@wordpress/data": "^10.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/rich-text": "^7.19.1", "uuid": "^9.0.1" }, "engines": { @@ -6766,13 +6754,13 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.17.0.tgz", - "integrity": "sha512-L3iT/K41R6KResTy/7EOsTD+KKO20U3B4lPz/jQMRNgFdq4MOxtalEMjrRoj1mG+qiYGYdvGmpSgOzSx9o3eRg==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.19.1.tgz", + "integrity": "sha512-p66s3EKPVl1mo3jz7E2zBj/5RSEORzhxZdpelUrLjM8aXL8GQX5x3rW+Zk+84OhoVwDgieDk6MKIGnaJK6ulPQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/i18n": "^5.17.0", - "@wordpress/url": "^4.17.0" + "@wordpress/i18n": "^5.19.1", + "@wordpress/url": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -6780,9 +6768,9 @@ } }, "node_modules/@wordpress/autop": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.17.0.tgz", - "integrity": "sha512-6O9Eo/S02OHIa4GflfcWHANHpuy5/SifaWiprWYTrhIt6L6DyVxr1AErSWfDXIrkNNVXuhhykYDHAtApKqpqsQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.19.1.tgz", + "integrity": "sha512-uwFp4ZuvjUg+LQNFx/ciHclcDC8RF4/YpDBwEagQQjcSRs0MDT8O5xcn7iqNJRkhTAd1vRGhaEP8I9/5G/ToEA==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -6792,9 +6780,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.17.0.tgz", - "integrity": "sha512-+ivwvBI92u6abFf0DlwHem8fH5HujKy5e8a0cwDBOJivEzIJLPKYSYLlnLZL9I0QIstB+KdcJBARuWuR0l58Sw==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.19.1.tgz", + "integrity": "sha512-uxXTQS+SGumdQegcaAtPjkUkYUGDmv6xxLf4pJObIHE1+LaYU4PkEciL8gyGxfCpkQinA2FPSJMOoxMAj8/IAQ==", "dev": true, "dependencies": { "@babel/core": "7.25.7", @@ -6803,8 +6791,8 @@ "@babel/preset-env": "7.25.7", "@babel/preset-typescript": "7.25.7", "@babel/runtime": "7.25.7", - "@wordpress/browserslist-config": "^6.17.0", - "@wordpress/warning": "^3.17.0", + "@wordpress/browserslist-config": "^6.19.1", + "@wordpress/warning": "^3.19.1", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -6815,9 +6803,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.17.0.tgz", - "integrity": "sha512-9rYupV2CIS6PIlE27vxqBEn98n2hEBdI4YQI7TD7kdbGHYRDfTqocDK7stiAgqKR9ujDoVmq+Yk3T/jzRi6WoA==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.19.1.tgz", + "integrity": "sha512-GDQvOtVVE3yk2sx+vYC3/k4QBXf1VckUT1KSNyfYt7swQk/Fxs7Tozb3EVF1zhzxEyMOiW8r9DUpKNVOn29tfQ==", "dev": true, "engines": { "node": ">=18.12.0", @@ -6825,9 +6813,9 @@ } }, "node_modules/@wordpress/blob": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.17.0.tgz", - "integrity": "sha512-qH0Q48clM+UTdTMWUsCyyAuy4J+koNGLz4oXyJZCrUvUQ31Hpj6VwQulM2lSXYQyzOWJEKf3deHM47Uz1JYhhg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.19.1.tgz", + "integrity": "sha512-CIQwyTToPUba2nNR+Si2w/A07aCBccVwTMOooz4yj2ZD1Ri5PikGoTFpmmKdgOPJ1xlLhAKdY8j+5FcJ6GZtBg==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -6837,29 +6825,29 @@ } }, "node_modules/@wordpress/block-directory": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.17.1.tgz", - "integrity": "sha512-cAVDAAEuoFo9sYD2dXZgIZR3OJHOADpXvonzq652ssscO9IZYbML+zXZ/4rdGrL166KjQ4xtc4QULg/6Ba0+rQ==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.19.1.tgz", + "integrity": "sha512-sx28exOMqCjVZp0nDmCO+4vBiNky9qNrO01OSnBbyPtNG0qefNLXGu9LjI3pGoRsaJLuZ0PxfD6YWEgKY7gEmQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/editor": "^14.17.1", - "@wordpress/element": "^6.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/plugins": "^7.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/url": "^4.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/editor": "^14.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/plugins": "^7.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/url": "^4.19.1", "change-case": "^4.1.2", "clsx": "^2.1.1" }, @@ -6873,46 +6861,46 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.12.0.tgz", - "integrity": "sha512-i8tUlPiRgLqUFVnAHDjS7MNHZMFDYMkm5gR2xsNryzhsvoAndUYJiktftbXNaQVki/EMoDf1zHicHZ2g2AQy5Q==", + "version": "14.14.1", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.14.1.tgz", + "integrity": "sha512-z8fA2TXR+bZJMbrrh3fuCB5xUKg4K0oQzDwHRkOv7Bk8VUwKWR9DsSukLcb1FiGObqmgZrjYsEqYcUs7xuNUdA==", "dependencies": { "@babel/runtime": "7.25.7", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.17.0", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/block-serialization-default-parser": "^5.17.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/commands": "^1.17.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/date": "^5.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/escape-html": "^3.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/is-shallow-equal": "^5.17.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/priority-queue": "^3.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/rich-text": "^7.17.0", - "@wordpress/style-engine": "^2.17.0", - "@wordpress/token-list": "^3.17.0", - "@wordpress/upload-media": "^0.2.0", - "@wordpress/url": "^4.17.0", - "@wordpress/warning": "^3.17.0", - "@wordpress/wordcount": "^4.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/block-serialization-default-parser": "^5.19.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/commands": "^1.19.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/date": "^5.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/escape-html": "^3.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/is-shallow-equal": "^5.19.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/priority-queue": "^3.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/rich-text": "^7.19.1", + "@wordpress/style-engine": "^2.19.1", + "@wordpress/token-list": "^3.19.1", + "@wordpress/upload-media": "^0.4.1", + "@wordpress/url": "^4.19.1", + "@wordpress/warning": "^3.19.1", + "@wordpress/wordcount": "^4.19.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -6938,44 +6926,44 @@ } }, "node_modules/@wordpress/block-library": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.17.0.tgz", - "integrity": "sha512-dJOWzGCNFZ1Ft8n9U0z30WceCr73At/Zqv68qUkjNI3CcwevtrUpg7uVQER3Q7Ai605CyB04MHELea3WixqX/Q==", + "version": "9.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.19.1.tgz", + "integrity": "sha512-YE7/u46gRDjwBzmHHRptZ7x40y4MEUPsGxqBCJvvZl2Qk28Krlwjnx7DlHhgyHh+mIaQNGax7YiGIR+K/7Dzkw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/autop": "^4.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/date": "^5.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/escape-html": "^3.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/interactivity": "^6.17.0", - "@wordpress/interactivity-router": "^2.17.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/patterns": "^2.17.0", - "@wordpress/primitives": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/reusable-blocks": "^5.17.0", - "@wordpress/rich-text": "^7.17.0", - "@wordpress/server-side-render": "^5.17.0", - "@wordpress/url": "^4.17.0", - "@wordpress/viewport": "^6.17.0", - "@wordpress/wordcount": "^4.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/autop": "^4.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/date": "^5.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/escape-html": "^3.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/interactivity": "^6.19.1", + "@wordpress/interactivity-router": "^2.19.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/patterns": "^2.19.1", + "@wordpress/primitives": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/reusable-blocks": "^5.19.1", + "@wordpress/rich-text": "^7.19.1", + "@wordpress/server-side-render": "^5.19.1", + "@wordpress/url": "^4.19.1", + "@wordpress/viewport": "^6.19.1", + "@wordpress/wordcount": "^4.19.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -7009,9 +6997,9 @@ } }, "node_modules/@wordpress/block-serialization-default-parser": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.17.0.tgz", - "integrity": "sha512-4oVgm6f/kRqersuTH1SS85x89P4foPAo2xwjoXvHdjy1Rp0UQ86uxyKn0j0A6k7uQEXc5BJeUevk/Z1AT1Z9bQ==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.19.1.tgz", + "integrity": "sha512-EfGD50utEb459H7V0k9pLaq+SehN//ICyp+at0YxyCGQM0poAKuEUJfVCv+zJbmRVUmNctG93vTp5tDgfofQiw==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -7021,26 +7009,26 @@ } }, "node_modules/@wordpress/blocks": { - "version": "14.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-14.6.0.tgz", - "integrity": "sha512-9FkjXHRTXIaOU7BJfoeRUe1snh+5H8rypOTJoDpiMCoXMfGKyBVpacRMzbltQiK7SrzmHbzst4EuxHoK7a/TVw==", + "version": "14.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-14.8.1.tgz", + "integrity": "sha512-aLkWETcLfv4UdJYsqJBaVGCLzYAF4QL+eYeGIeuk3YrlSlhGd7iZOZlYKIhMw0VjAq54f/UaH16AcI3Z66rqdg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/autop": "^4.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/block-serialization-default-parser": "^5.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/is-shallow-equal": "^5.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/rich-text": "^7.17.0", - "@wordpress/shortcode": "^4.17.0", - "@wordpress/warning": "^3.17.0", + "@wordpress/autop": "^4.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/block-serialization-default-parser": "^5.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/is-shallow-equal": "^5.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/rich-text": "^7.19.1", + "@wordpress/shortcode": "^4.19.1", + "@wordpress/warning": "^3.19.1", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -7075,9 +7063,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.17.0.tgz", - "integrity": "sha512-cjMclWLwfam5O03gOHWjD8veeLVnfmC93V9LX1aPt/ZT9aE0cmEZUxBa3VzkDM7NvuZFj7SjSvJr+vuar9Np1A==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.19.1.tgz", + "integrity": "sha512-J5jhHvRbAPAOMkB3/tky4+MvW145HYS0DD0obgoafxnvPBL3zxCMvt6rRMtBnq+fMK02VkbuQ5KweZaQvv+bHg==", "dev": true, "engines": { "node": ">=18.12.0", @@ -7085,18 +7073,18 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.17.0.tgz", - "integrity": "sha512-oZLv9pi0iiIO7DXRijK9gze5+iktoUyfDVipAmbmxAVEqptfWuPP3BRSkZxf+ccoIWpz0EhNKShsbQM86FwVbg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.19.1.tgz", + "integrity": "sha512-2gWaDuDXhN71Q+CNFaAfsxO9daUbXE3gDpKX/Bx9h+OJMBbwJKVsLPmVwy6y2m21yFJuagZ/VzSL0GwZcnZRbw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/components": "^29.3.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/private-apis": "^1.17.0", + "@wordpress/components": "^29.5.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/private-apis": "^1.19.1", "clsx": "^2.1.1", "cmdk": "^1.0.0" }, @@ -7110,9 +7098,9 @@ } }, "node_modules/@wordpress/components": { - "version": "29.3.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.3.0.tgz", - "integrity": "sha512-9lQIXsbgFeGY1QXEhNHQ6mq+6sS1TGGdZdaGSoQoP682WWgdjshnyq/0yhGULY9ReDKnZF2mHJ/J3FvleyYMcg==", + "version": "29.5.1", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.5.1.tgz", + "integrity": "sha512-VMY/dPGS+IWD8zEMP065LBastjtZRX8a1G7qOyx+JRGd4S5IWAH4xY3WaW09oDjgqQ4rDIzD067LTVSJNZzAqA==", "dependencies": { "@ariakit/react": "^0.4.15", "@babel/runtime": "7.25.7", @@ -7126,23 +7114,23 @@ "@types/gradient-parser": "0.1.3", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.17.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/date": "^5.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/escape-html": "^3.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/is-shallow-equal": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/primitives": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/rich-text": "^7.17.0", - "@wordpress/warning": "^3.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/date": "^5.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/escape-html": "^3.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/is-shallow-equal": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/primitives": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/rich-text": "^7.19.1", + "@wordpress/warning": "^3.19.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -7183,19 +7171,19 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.17.0.tgz", - "integrity": "sha512-jn5uCw08HHLfOpIDp0pKBDZh1oZiMwjiK3c3IZdZo6eoWZjpOr3ecsMa4RBl/4HbqnUoeFDD6Lj83IEKPuzHQg==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.19.1.tgz", + "integrity": "sha512-9rvNTUL4NSf9+tvLXZjUihKbQqDx69OoSS4IRghkNUr9eKjqnWlZQa/llPz1YjhAZ0IX9+7VBtcZiwCGwKKwUQ==", "dependencies": { "@babel/runtime": "7.25.7", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/is-shallow-equal": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/priority-queue": "^3.17.0", - "@wordpress/undo-manager": "^1.17.0", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/is-shallow-equal": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/priority-queue": "^3.19.1", + "@wordpress/undo-manager": "^1.19.1", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -7210,24 +7198,24 @@ } }, "node_modules/@wordpress/core-commands": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.17.0.tgz", - "integrity": "sha512-VcM2/d0HdxkrUazOHnrYNEnStADs8r6b4nILGSkdGl55zi1NYFRYo4RpVOn7FvLGQIBSnNle8w+7ifKtHzfK5g==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.19.1.tgz", + "integrity": "sha512-0hwmLi5I4ULIreeFsJjjhZyjBHU5e096ezMjtOsH3AkPrtAnxjoIj1xqG87+HNvgz3kVj0FoHBwMIznrJpCrbA==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/commands": "^1.17.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/router": "^1.17.0", - "@wordpress/url": "^4.17.0" + "@wordpress/block-editor": "^14.14.1", + "@wordpress/commands": "^1.19.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/router": "^1.19.1", + "@wordpress/url": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -7239,27 +7227,27 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.17.0.tgz", - "integrity": "sha512-khNm8SDsIwXr1297e3j3Y/KHZmtRmouRgn+AWzlmlgdArsk8IlIwe9W+KE1tg+VoZJ5f3p0B7rqBUQfD7qbXQg==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.19.1.tgz", + "integrity": "sha512-Ev0IZk/6dEZ2fo4VHYHOxrh4NWrF+HfIP7wITpWAEekCcJ/i6/ifEvWwDR0ZDi10N2yJNfdISSU40NEJv/xnyw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/is-shallow-equal": "^5.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/rich-text": "^7.17.0", - "@wordpress/sync": "^1.17.0", - "@wordpress/undo-manager": "^1.17.0", - "@wordpress/url": "^4.17.0", - "@wordpress/warning": "^3.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/is-shallow-equal": "^5.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/rich-text": "^7.19.1", + "@wordpress/sync": "^1.19.1", + "@wordpress/undo-manager": "^1.19.1", + "@wordpress/url": "^4.19.1", + "@wordpress/warning": "^3.19.1", "change-case": "^4.1.2", "equivalent-key-map": "^0.2.2", "fast-deep-equal": "^3.1.3", @@ -7289,31 +7277,31 @@ } }, "node_modules/@wordpress/customize-widgets": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.17.0.tgz", - "integrity": "sha512-CD5nCabogJDEoePvmL1anKaLR/le1sQSUAzxyVmz8ARZT6DdyDf24l8+7q7FqqJsfAKybckcInH0SpMrlFfhdw==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.19.1.tgz", + "integrity": "sha512-ij+IEmQpe23y8GgV7BPxxs8G04pzRb1HdM9ihds+q0Ier+dn+S/2sQ3k9uGQsVlbNmAobIr2Rjj/HS4iDGl4oQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/block-library": "^9.17.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/interface": "^9.2.0", - "@wordpress/is-shallow-equal": "^5.17.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/media-utils": "^5.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/widgets": "^4.17.0", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/block-library": "^9.19.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/interface": "^9.4.1", + "@wordpress/is-shallow-equal": "^5.19.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/media-utils": "^5.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/widgets": "^4.19.1", "clsx": "^2.1.1", "fast-deep-equal": "^3.1.3" }, @@ -7327,18 +7315,18 @@ } }, "node_modules/@wordpress/data": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.17.0.tgz", - "integrity": "sha512-NezfpsRH3BIV2i10wFohsGfOQ+pp9TvSHFuVK/AlQmnAogoMpFOxAumXCI7rvDoH1X4rEPiX2ggRnxP2+Z6jwQ==", + "version": "10.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.19.1.tgz", + "integrity": "sha512-bI7/oV1Vja9HVtBt0LyJECGuBBYtlupH5v6TEWrs4OgQRs/++Y4B20QcU07cyMKtnFnY9aqKFivJvVPocNZbQQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/compose": "^7.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/is-shallow-equal": "^5.17.0", - "@wordpress/priority-queue": "^3.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/redux-routine": "^5.17.0", + "@wordpress/compose": "^7.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/is-shallow-equal": "^5.19.1", + "@wordpress/priority-queue": "^3.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/redux-routine": "^5.19.1", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -7356,14 +7344,14 @@ } }, "node_modules/@wordpress/data-controls": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.17.0.tgz", - "integrity": "sha512-YHfo+Zl7hXQbwd52ZwBi9m1bOs/Nh845xIWHefnGTxo05QjFMxbj9VzZGec+HW1rIpRz2gmdA+dYoD75LIPoJA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.19.1.tgz", + "integrity": "sha512-fUO7zZ7DZkH6JQPj32XtvPl+Hb17ku+HseDIubfnZunqpYF5R7WvvihdG21EJFrBtGxW2Mph7KvKWE3UCVWbNg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0" + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -7374,21 +7362,21 @@ } }, "node_modules/@wordpress/dataviews": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.13.0.tgz", - "integrity": "sha512-fJyHzNBvI/mivZh5z5+XC3tOSHojNOYVbSA9ifPB6hNcZjFJ+fsNt/I8tmOQdmOOb4dUESkOOKmk6RlPKCjErg==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.15.1.tgz", + "integrity": "sha512-FK+MKMgL4xRA/JuPZXzWHERzQbXpzFts1uNza90MbMhtJHkXz7GnUUsPQWtb72s6oovlmKjvQSWY9GS8BF+zRQ==", "dependencies": { "@ariakit/react": "^0.4.15", "@babel/runtime": "7.25.7", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/primitives": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/warning": "^3.17.0", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/primitives": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/warning": "^3.19.1", "clsx": "^2.1.1", "remove-accents": "^0.5.0" }, @@ -7401,12 +7389,12 @@ } }, "node_modules/@wordpress/date": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.17.0.tgz", - "integrity": "sha512-vFi+h+YpiicfDHtp1SKkFmgQR0PI9I76Dqoi7lBP95BPTGC/adQ3u2ee5wGd5uVUlR+ca+TfR6siC4Igau73oA==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.19.1.tgz", + "integrity": "sha512-J9B5GgSveBy8JfkyGlAUNbPaGBqw9K2T2f+X6TocNp3KmsPCpY0rv2VunjgU6Vqh72plB3E9j74gQsESNbqpFw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "^4.17.0", + "@wordpress/deprecated": "^4.19.1", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -7416,9 +7404,9 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.17.0.tgz", - "integrity": "sha512-aRiYH1lcgxnvo0dvhEd5dxjBiWQokRdzSHFSF5flZ4vmHVvDRSgj5V0CQTuCG4fr77PwEJNjPHOm+s1JbmmQJw==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.19.1.tgz", + "integrity": "sha512-tJUxE5j06UlYxRqmHQJoSYQmW8lvNaTY+rR/hoaGLxTZrp8ucTymqhDijnPAY2hYviGDFv6WqcYRABBJGV76Kg==", "dev": true, "dependencies": { "json2php": "^0.0.7" @@ -7439,12 +7427,12 @@ "license": "BSD" }, "node_modules/@wordpress/deprecated": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.17.0.tgz", - "integrity": "sha512-7IlFpQ6tNkUbOuuxm6kBCR2R6C9Etlzojgh0ykJ/OmwgRMrosH/m6/zAmaA15oRYpd6dvO7ozJN+ArPz7LSOiQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.19.1.tgz", + "integrity": "sha512-CDMeWOQLNpVe5tneMQ2ueX2zbjxcuMx5i2BKVu1cacOHLPGAjuxRnMY0B+6XzRz5LoenHgMaKDWVZSlcwtdcsQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "^4.17.0" + "@wordpress/hooks": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -7452,12 +7440,12 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.17.0.tgz", - "integrity": "sha512-raAeub1L/a2yHd9rwCGs67yDSUsafcpERi9rJCeHiaBE/+h7gZn7Li+Pya+DMk7tGxoIHNpPuGVTAyVhQbjWdQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.19.1.tgz", + "integrity": "sha512-ZmbhjwciKdRPJz2RDWcd/596uE52CMmPkxV9m6NaFIsHM0V564a3M7ZRK5Y2S8gcD3vBeNBt9ZvkPC0f2XfpgQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "^4.17.0" + "@wordpress/deprecated": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -7465,9 +7453,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.17.0.tgz", - "integrity": "sha512-u/ocyrPV4MJIKxM1OJg+Q6yOBD0pIYi1jcXE1HVYnc/9Mte0IFlfovYRJj6oGUc7u4dM6AVE2BUCQMJgmG406Q==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.19.1.tgz", + "integrity": "sha512-7mfF63retvUVoCTBjHSy4uLu8Tq5aJ4fOu+43XM2SRTS4xVOlcEJQ+jtBirADyfBsG3Y/0IDc5P+7JRzfnErag==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -7477,15 +7465,15 @@ } }, "node_modules/@wordpress/e2e-test-utils": { - "version": "11.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.17.0.tgz", - "integrity": "sha512-C7PYi/5ALyY+GeRWeTxZLByLxH6yWv+Q1OHoa0fP+cDblwT+jyY0KKBR9DLI3PF4GEBkMT+gc4V55CXFcXIJnQ==", + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.19.1.tgz", + "integrity": "sha512-4V1IT0zg3tf1KtkjRwISAtr2Rbd+rdIDxchT27nFQ1eUbYsk+b8uMOqPSBix2lJG2XWchAEGNSk7gFXzziqyyw==", "dev": true, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/url": "^4.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/url": "^4.19.1", "change-case": "^4.1.2", "form-data": "^4.0.0", "node-fetch": "2.7.0" @@ -7500,9 +7488,9 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.17.0.tgz", - "integrity": "sha512-KhS+HyduYVHWbB/uHxQUC1wHMACx2BpP+4euMN8Kimy/rIsyOFrav9ueVGn7fHu9wu++swk8nUWFBip3GdsliA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.19.1.tgz", + "integrity": "sha512-g7Ww4rusTJBIBASOIRXyFOMDte0zyUJNv2xsE923tlGCniNVHA8tsnMh5O7eymW0JRyzgzcVB7bLi1HOz9WS3w==", "dev": true, "dependencies": { "change-case": "^4.1.2", @@ -7521,14 +7509,15 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -7548,14 +7537,15 @@ } }, "node_modules/@wordpress/e2e-test-utils/node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -7563,40 +7553,40 @@ } }, "node_modules/@wordpress/edit-post": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.17.1.tgz", - "integrity": "sha512-ig3UlT9soHSBbjxOjTq25I1mI5YuB/7mK3j8hpaAUuv4VR00JMoeDmOOIH7e5xxnNy7Bw3CHQcxvevAzXYmJFg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.19.1.tgz", + "integrity": "sha512-etYapaGYrMKeCPczpHERPnXuWiGhkRcjrVMnh63XhfZtjq8T52YD7xpLCDDoa67i7Wp5UaLbd0JT+VkI061d4Q==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/block-library": "^9.17.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/commands": "^1.17.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-commands": "^1.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/editor": "^14.17.1", - "@wordpress/element": "^6.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/plugins": "^7.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/url": "^4.17.0", - "@wordpress/viewport": "^6.17.0", - "@wordpress/warning": "^3.17.0", - "@wordpress/widgets": "^4.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/block-library": "^9.19.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/commands": "^1.19.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-commands": "^1.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/editor": "^14.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/plugins": "^7.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/url": "^4.19.1", + "@wordpress/viewport": "^6.19.1", + "@wordpress/warning": "^3.19.1", + "@wordpress/widgets": "^4.19.1", "clsx": "^2.1.1", "memize": "^2.1.0" }, @@ -7610,52 +7600,52 @@ } }, "node_modules/@wordpress/edit-site": { - "version": "6.17.1", - "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.17.1.tgz", - "integrity": "sha512-yY9qklGG2y1eXQUq9X3m0zk9OrznS8qB8edzQGLE+GfYVcY2BNVUMakRzYbWRdKqZPdW+WNJ20pz7JMcbieFbw==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.19.1.tgz", + "integrity": "sha512-AT50OMaUM7xNxyKDVWgPtJDB0gcnWB3COKNnUB3+MFo+X0fbPQKoHP9iX7gJ5FeGObZ0x+8r8wrI0ykOsRrJeA==", "dependencies": { "@babel/runtime": "7.25.7", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.17.0", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/block-library": "^9.17.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/commands": "^1.17.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-commands": "^1.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/dataviews": "^4.13.0", - "@wordpress/date": "^5.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/editor": "^14.17.1", - "@wordpress/element": "^6.17.0", - "@wordpress/escape-html": "^3.17.0", - "@wordpress/fields": "^0.9.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/media-utils": "^5.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/patterns": "^2.17.0", - "@wordpress/plugins": "^7.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/primitives": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/reusable-blocks": "^5.17.0", - "@wordpress/router": "^1.17.0", - "@wordpress/style-engine": "^2.17.0", - "@wordpress/url": "^4.17.0", - "@wordpress/viewport": "^6.17.0", - "@wordpress/widgets": "^4.17.0", - "@wordpress/wordcount": "^4.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/block-library": "^9.19.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/commands": "^1.19.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-commands": "^1.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/dataviews": "^4.15.1", + "@wordpress/date": "^5.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/editor": "^14.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/escape-html": "^3.19.1", + "@wordpress/fields": "^0.11.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/media-utils": "^5.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/patterns": "^2.19.1", + "@wordpress/plugins": "^7.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/primitives": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/reusable-blocks": "^5.19.1", + "@wordpress/router": "^1.19.1", + "@wordpress/style-engine": "^2.19.1", + "@wordpress/url": "^4.19.1", + "@wordpress/viewport": "^6.19.1", + "@wordpress/widgets": "^4.19.1", + "@wordpress/wordcount": "^4.19.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.9.2", @@ -7673,37 +7663,37 @@ } }, "node_modules/@wordpress/edit-widgets": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.17.0.tgz", - "integrity": "sha512-uOs1UfXByxPIgMLJU7Y5d4CpsdBUDyxDXbEyfTsOCxX8r4Z+AgR/dKACmmYNJLQgwkjvt6ZTpltN7Y0A4VnwYg==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.19.1.tgz", + "integrity": "sha512-VyzTI9bER8m0CRzEAEnI7kHQx01k0kyq1DTjoxU1pI8d8OPVTuZlY6M6eHuD8wXN6VeR3fgTD+YnlIaEoXHYbA==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/block-library": "^9.17.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/interface": "^9.2.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/media-utils": "^5.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/patterns": "^2.17.0", - "@wordpress/plugins": "^7.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/reusable-blocks": "^5.17.0", - "@wordpress/url": "^4.17.0", - "@wordpress/widgets": "^4.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/block-library": "^9.19.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/interface": "^9.4.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/media-utils": "^5.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/patterns": "^2.19.1", + "@wordpress/plugins": "^7.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/reusable-blocks": "^5.19.1", + "@wordpress/url": "^4.19.1", + "@wordpress/widgets": "^4.19.1", "clsx": "^2.1.1" }, "engines": { @@ -7716,46 +7706,46 @@ } }, "node_modules/@wordpress/editor": { - "version": "14.17.1", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.17.1.tgz", - "integrity": "sha512-z6LknQhWhof+23qjHu4dgY1EZyMmMUHynZxJlioDAvnvjSzyIcoF3Wirw+MMAaRVb5J8RjksQ+ROvDsKpWo1Pg==", + "version": "14.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.19.1.tgz", + "integrity": "sha512-epVEepavv/gw7atOAo/eGTb52nAfP4YNRESmQq2g5fPhhjuNuHLHVgYCOA/5gQmIYpsa1ZDpDmRwKcYrlkpi/g==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/commands": "^1.17.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/dataviews": "^4.13.0", - "@wordpress/date": "^5.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/dom": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/fields": "^0.9.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/interface": "^9.2.0", - "@wordpress/keyboard-shortcuts": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", - "@wordpress/media-utils": "^5.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/patterns": "^2.17.0", - "@wordpress/plugins": "^7.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/reusable-blocks": "^5.17.0", - "@wordpress/rich-text": "^7.17.0", - "@wordpress/server-side-render": "^5.17.0", - "@wordpress/url": "^4.17.0", - "@wordpress/warning": "^3.17.0", - "@wordpress/wordcount": "^4.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/commands": "^1.19.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/dataviews": "^4.15.1", + "@wordpress/date": "^5.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/dom": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/fields": "^0.11.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/interface": "^9.4.1", + "@wordpress/keyboard-shortcuts": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", + "@wordpress/media-utils": "^5.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/patterns": "^2.19.1", + "@wordpress/plugins": "^7.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/reusable-blocks": "^5.19.1", + "@wordpress/rich-text": "^7.19.1", + "@wordpress/server-side-render": "^5.19.1", + "@wordpress/url": "^4.19.1", + "@wordpress/warning": "^3.19.1", + "@wordpress/wordcount": "^4.19.1", "change-case": "^4.1.2", "client-zip": "^2.4.5", "clsx": "^2.1.1", @@ -7790,14 +7780,14 @@ } }, "node_modules/@wordpress/element": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.17.0.tgz", - "integrity": "sha512-mRLFDPmZiI3+POi/iUGoof/9fQi4YTJ/RAuIUipr7yG7l4SwOoQy4eSJy6QTyqtJxZ+/7qA+b/+Ek15UzFst5Q==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.19.1.tgz", + "integrity": "sha512-DsubjDmWZtrRBq5RSM6rSI17ISLTxmrdr5vsHD2z6OqmrchhJvclGxPUUR/wFZJ1h19siUIqlW6WMfZMySlEIA==", "dependencies": { "@babel/runtime": "7.25.7", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.17.0", + "@wordpress/escape-html": "^3.19.1", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -7809,9 +7799,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.17.0.tgz", - "integrity": "sha512-yOfJwgmrtIXQDwX6zTC0L7ymYBXz3K3hlW0nDdtYy+bCw5z0gbrEOnBotOD6YdXlejAgnaAH+K1VSf0xxG5uGA==", + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.19.1.tgz", + "integrity": "sha512-qMshyhwBT+v4zGeUMb1VnDoTkMymAW7xll8baKEX4rgA/WtkutVPtLlsAIQI8IxOguTorE3vKGYrr6gfv5UNSw==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -7821,16 +7811,16 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "22.3.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.3.0.tgz", - "integrity": "sha512-EG8PvRceycpn9B5UniHRJSwitTwWwqtsF+gcg+BOT/tU/dmMaDTRqQdXnPOhw10Qg+QKqvBEl6IT+yRwTP5rsA==", + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.5.1.tgz", + "integrity": "sha512-B8VqGpyl/JDyq8Oq659TzHrM29bEU9zRPNl2l767SgHMKS/kakhbDizOxpQF528VGxRIGtK5MLFz31zh1G+H5Q==", "dev": true, "dependencies": { "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.17.0", - "@wordpress/prettier-config": "^4.17.0", + "@wordpress/babel-preset-default": "^8.19.1", + "@wordpress/prettier-config": "^4.19.1", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -7879,34 +7869,34 @@ } }, "node_modules/@wordpress/fields": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.9.0.tgz", - "integrity": "sha512-PgfXdLu22ZKSz4Ro9sDrKjINS0nCLb4EOLGhyN7RxuXXVW9v+UAhnIX/WCpzoixRX5s7uycDbntt5fklfCTiVg==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.11.1.tgz", + "integrity": "sha512-1SI0DbHLUhiDNZ3ygOpNVbf4PbUffmENsnoEHi01LjB8sQox3pulDfAzNkwjC6hlBf2fO05+iy6Qs50i1A0FdQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/dataviews": "^4.13.0", - "@wordpress/date": "^5.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/media-utils": "^5.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/patterns": "^2.17.0", - "@wordpress/primitives": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/router": "^1.17.0", - "@wordpress/url": "^4.17.0", - "@wordpress/warning": "^3.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/dataviews": "^4.15.1", + "@wordpress/date": "^5.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/media-utils": "^5.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/patterns": "^2.19.1", + "@wordpress/primitives": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/router": "^1.19.1", + "@wordpress/url": "^4.19.1", + "@wordpress/warning": "^3.19.1", "change-case": "4.1.2", "client-zip": "^2.4.5", "clsx": "2.1.1", @@ -7921,23 +7911,23 @@ } }, "node_modules/@wordpress/format-library": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.17.0.tgz", - "integrity": "sha512-+VQO5MtidlGwkR29KIssditpG5E25u4K9L4+STo+NKR5l0ldqa6PgIcu1LJlVzzqAOvbgmGwPLh7O5Oa+XqAww==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.19.1.tgz", + "integrity": "sha512-t7uq/n8ySdMW7PkONLoOT4YSWogECEvFu7S7s1ssJ+GdHQ+xWMDXAhAbGTk7DXyoIsOgsPBtt3cBajf57QUvgg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/rich-text": "^7.17.0", - "@wordpress/url": "^4.17.0" + "@wordpress/a11y": "^4.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/rich-text": "^7.19.1", + "@wordpress/url": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -7949,9 +7939,9 @@ } }, "node_modules/@wordpress/hooks": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.17.0.tgz", - "integrity": "sha512-LGOHGuwCXCevuzaFpM2sgyPZxf3H7tWaSKzlvDzx2kmwiWIrFug/yebywv4Cxsl82I5DfZkDpxXRpqTxXrC0Nw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.19.1.tgz", + "integrity": "sha512-aZOf50V6+j1s+0pq/WZ37PZxu8Dn76ww2WJRYCXtk0sAO6EG2KoX2Gc9bKv0PKwOMss5aiza8pZgIYJFuxZMOw==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -7961,9 +7951,9 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.17.0.tgz", - "integrity": "sha512-8cVD8KTxsKLHA9r6Lt3fkQoNBUQ6zMWdgaK1VNRYRJgTfx8C6FlNBjvHrIIgS0nJ43k9iAmAObGQiL3GkGVI1g==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.19.1.tgz", + "integrity": "sha512-VSrvQ+RA772+QB76PAWpiVZgpPqES0BSy60E2lYLGwIuiazMlKWLAQDzWfsQuAfiXTgQFGI7n+0LDf1DUwOWhw==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -7973,12 +7963,12 @@ } }, "node_modules/@wordpress/i18n": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.17.0.tgz", - "integrity": "sha512-aAsYls8sTTSEimsvjxBl9mCYbZYD3BddHVpuHgbBxzC+2SZE+JYJ+IpcwEghC712qo0jEkG8Vdzhqae1PL6vCQ==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.19.1.tgz", + "integrity": "sha512-rUt7WjY+nqDkhA9iSXAlE+/ijpS7cZwz1xazn7fDXXgwPXUdvyDoE/4gJFC9pWmWejrjrrcU7M5+xTSxeh+dVQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "^4.17.0", + "@wordpress/hooks": "^4.19.1", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -7993,13 +7983,13 @@ } }, "node_modules/@wordpress/icons": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.17.0.tgz", - "integrity": "sha512-qzWFrMfa5HZdGxGq7I+s9bmUJqZrFfx6ow/slY1USKJqp1uRHRekAbq6UrOrJscs8rSUQiV/aNNPDgSfqBEM6A==", + "version": "10.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.19.1.tgz", + "integrity": "sha512-v6C0521Hh5SrDPG1VnRK1jxqF3DfqVPi5+a51CIR9VmjLbwASFhAPv+xFwOoaG3O0PupU4S5nnF2AqQY+vqqNw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "^6.17.0", - "@wordpress/primitives": "^4.17.0" + "@wordpress/element": "^6.19.1", + "@wordpress/primitives": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -8007,9 +7997,9 @@ } }, "node_modules/@wordpress/interactivity": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.17.0.tgz", - "integrity": "sha512-lhDqh0iyfG6DXwYXfg4u0EP9EofRBiVt7Lszn1LIgFFuThHBDyNgePKW6WxZhW9Nrwq9pan7gvCWIx6IKZkg8Q==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.19.1.tgz", + "integrity": "sha512-RAWbve3ewgYFJMRKlIcM+6eRCsFHf1VFA2k0OxlePDGECjwl4u8eDXZ+B5YIQMVZZBVDOqsX5JPToxHIMawisg==", "dependencies": { "@preact/signals": "^1.3.0", "preact": "^10.24.2" @@ -8020,12 +8010,12 @@ } }, "node_modules/@wordpress/interactivity-router": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.17.0.tgz", - "integrity": "sha512-yKx6/pnSJl/CTBX1mEutDc3N96GZhV7ULLGv+XJAPo43b4e4leYBA0o4ua4jKLVILueygJl76Ziwtzj0mD0ZtQ==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.19.1.tgz", + "integrity": "sha512-ycGjtPEBlTKJjIfWoGFwrCU9Uu+BIVx6jlOCS6wo5HviMeznxCckPjG1EYKn+CbXMcyvyBVZXUP9FvFq7GP4Og==", "dependencies": { - "@wordpress/a11y": "^4.17.0", - "@wordpress/interactivity": "^6.17.0" + "@wordpress/a11y": "^4.19.1", + "@wordpress/interactivity": "^6.19.1" }, "engines": { "node": ">=18.12.0", @@ -8033,22 +8023,22 @@ } }, "node_modules/@wordpress/interface": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.2.0.tgz", - "integrity": "sha512-WO4aWZYFlrqchKpgWttK9PB4xIicdatp4cUX7Diw3b/Zltq4+aE+DddTDeRvqLoi+NdgPlJK/tNxBaU4UoiBlQ==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.4.1.tgz", + "integrity": "sha512-Dg6pVa/j8qoz5t/Y3SoYxX522CDFGMutq+awWEh6Jq5UARkkub449Ap/CK2WDGnsioL2VplZbRlLvl1dK/+R9Q==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/plugins": "^7.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/viewport": "^6.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/plugins": "^7.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/viewport": "^6.19.1", "clsx": "^2.1.1" }, "engines": { @@ -8061,9 +8051,9 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.17.0.tgz", - "integrity": "sha512-PRykD6MgDkptKsKwETjNHiQUVtaegXkREX6UetN1iL6u+2la4XC/naDHByq7TL+Cg4snyR+PlNdw45Y4dgMf5w==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.19.1.tgz", + "integrity": "sha512-SbRDJ4O6kuKzzuH0ADTx4seHaa3+uQax8QDt+5bPekVCYFClIqomflfApBE1v6c0umiRVKbZJ8NnCZ5Hemj9tA==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -8073,9 +8063,9 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.17.0.tgz", - "integrity": "sha512-PksPaHIQN+gHycF+S4b4PcZ35xRef2nRo+sBJXolnAWhKi93IrBENFDHwdyaD7gVe7t8qJlXYd7vaF8A6Tqn2g==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.19.1.tgz", + "integrity": "sha512-QSF/TmrUnK/DqkbRiYl9wVpdhQtoOPR3lVL5tk2RZYjjn4Cntrz5iaFA1njH/XeyJkdbhI3WqS2y46HeIqNQFg==", "dev": true, "dependencies": { "@babel/runtime": "7.25.7", @@ -8090,12 +8080,12 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.17.0.tgz", - "integrity": "sha512-T5LWyi2VEiYjW2RQwajRuHeSNeI2cXKX+OJzDb9+RwIhD3316ghcExynGNmpT2Umo9mvNjWBpD57EPwQAOdR1w==", + "version": "12.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.19.1.tgz", + "integrity": "sha512-zCmFx+qak8Xyg8eYcXj6N6MN/MHhIMJ1bvSZHDCV2n9D08Hg0feMk2NBEfc6ddkJPbQpppNOPNIS1Qtx6drDfw==", "dev": true, "dependencies": { - "@wordpress/jest-console": "^8.17.0", + "@wordpress/jest-console": "^8.19.1", "babel-jest": "29.7.0" }, "engines": { @@ -8108,14 +8098,14 @@ } }, "node_modules/@wordpress/keyboard-shortcuts": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.17.0.tgz", - "integrity": "sha512-XQbtiTSq6rsP/5KYMMDCmZegABlqcq7IpLtymrbeQNSPjyAP4aflU0rCcNWaXhBbdWWDRmaU9u/X1/fI5wGxUQ==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.19.1.tgz", + "integrity": "sha512-2PNtYfr+MbS0k4BAdjVROTY4jFqDaquFhV11oYePxdE5ltA/VC2KIclkRHjksNcar9kj3XsL0t734Q1DLS8ILQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/keycodes": "^4.17.0" + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/keycodes": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -8126,12 +8116,12 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.17.0.tgz", - "integrity": "sha512-6aZ28uoCmzjXONpRVtDPjevkw834fhIRBnn2KQdzENMnPiQCNbiG71mPNxkTw1yRHRRT5ptHvOe49ztWm9KMcA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.19.1.tgz", + "integrity": "sha512-BoeNTH+NA0qu1QibIq7WoUVvNeGJLO1mUqQO+5NQLxUsQil72XYKR7Gut4xPXtmO4xM0MgN5d9elE9E96X5qUQ==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/i18n": "^5.17.0" + "@wordpress/i18n": "^5.19.1" }, "engines": { "node": ">=18.12.0", @@ -8139,17 +8129,17 @@ } }, "node_modules/@wordpress/list-reusable-blocks": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.17.0.tgz", - "integrity": "sha512-VMDym1RCnPCiurPq70oGNKbBjivXUe84sHU0YRXst2th89jmdVpuuowxSHf+Q/6XtBp4SNTn+FwbhPyhXpBSaA==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.19.1.tgz", + "integrity": "sha512-CVXSMHYGVvCz/MpTWNUdTeoJ9dcOS/qmJpD1jZuI8ZJD1YzMa/hj63lwHUKN2vVrHOoasniD/akKY45WP8oz8A==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", "change-case": "^4.1.2" }, "engines": { @@ -8162,16 +8152,16 @@ } }, "node_modules/@wordpress/media-utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.17.0.tgz", - "integrity": "sha512-AyTz5C0NxZ69v+rQ3I/g7cPBa9DL8+pBufHZ5Ewz47q6hwSSb3j8+xTgfl/ndKCc/Taqvr4Sgd4QijOUR+iQ3A==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.19.1.tgz", + "integrity": "sha512-dYE5TrwGxWE1BVzBdLGvxwzF9TJQOez8TeFj/BL8T75BkBqh4VaaowBMC12zoUkcHCsdxl4UILTV+VQAyIiJUw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/private-apis": "^1.17.0" + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/private-apis": "^1.19.1" }, "engines": { "node": ">=18.12.0", @@ -8179,13 +8169,13 @@ } }, "node_modules/@wordpress/notices": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.17.0.tgz", - "integrity": "sha512-1qsRcxE2dnvIJO9IQHnK9D/U/RgRmccDhbNrBxcgOqEVHTFwDambuxte4JXOmJZVr+uqh8Z3ggr+4H6zCjs/9Q==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.19.1.tgz", + "integrity": "sha512-Q+avfJXSb9J0iv2T4l5cH5QGFZeNFVuKZrS8TK2FtHVx+JKbjpuG9w6e+c5g3Nck3eOv4mu1oZtcFBdsMlqg/w==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/data": "^10.17.0" + "@wordpress/a11y": "^4.19.1", + "@wordpress/data": "^10.19.1" }, "engines": { "node": ">=18.12.0", @@ -8196,9 +8186,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.17.0.tgz", - "integrity": "sha512-j5G1/baTcd9YYwzPVBSsT6XlFMeKELxwIYsmtrv7p49WiygPlHt6Rz6aLpym6L7BRaJ64mqG2/dY5KcEYdoCTg==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.19.1.tgz", + "integrity": "sha512-YgOrnIE23oiZ4LNu2Jpyvty6HRY6E3jPBOv6X+Y/eq+DBX8pwGTmyOp7EFgT5ZuKqCL4iNA9/QC3h8u2PRIVQg==", "dev": true, "engines": { "node": ">=18.12.0", @@ -8209,18 +8199,18 @@ } }, "node_modules/@wordpress/nux": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.17.0.tgz", - "integrity": "sha512-zSqOOAsUydhUfDOoxR9fYibQ6Zlz0FJNBO51W5/9p2DvtnuoC3aZACgcuU5Hzktyku2CNR6Mep7lB+F0Axem4w==", + "version": "9.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.19.1.tgz", + "integrity": "sha512-FQNVkQq9bc37kNBMkBPkvR0DLbFq0/EbHXFMdzHtiusp1NYjsA+DeIJc8k5WqJaHchNzW2v7ACdi93y5LJnqpg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0" + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1" }, "engines": { "node": ">=18.12.0", @@ -8232,25 +8222,25 @@ } }, "node_modules/@wordpress/patterns": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.17.0.tgz", - "integrity": "sha512-NPTYVeBVl7+wcXDP1YJbubVYo3xroExrgbWsH6kpl4sK6f7ZvCa7Ka/Na8WL0MXJbhhpw3S+zeUL8QOxKKeWGg==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.19.1.tgz", + "integrity": "sha512-AfHIfPVyYWBqIC3/p6F5NWEsScS92eCl9JYafOqewIJf9WK3KD5u1Ue7b5mTS1LfbescYgrJUNJoeTJEXzfJXg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/html-entities": "^4.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/url": "^4.17.0" + "@wordpress/a11y": "^4.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/html-entities": "^4.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/url": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -8262,18 +8252,18 @@ } }, "node_modules/@wordpress/plugins": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.17.0.tgz", - "integrity": "sha512-CoVDWqUq3gXiv8TFJz+vFvTuAvbq2h0Ct8ciH+tGi7SykhA35GqnCcfR/aKDOlAXHGpD0vwxV0iv08kmhIVQ/A==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.19.1.tgz", + "integrity": "sha512-0vpHLZOSGlSIkP0Zl3vLo9JYS+UmeD1SI9jLKn3Llt5PGHK6LYG0691VtkoIE1b4cJOu6uHamPvQZZBADvFDPA==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/hooks": "^4.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/is-shallow-equal": "^5.17.0", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/hooks": "^4.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/is-shallow-equal": "^5.19.1", "memize": "^2.0.1" }, "engines": { @@ -8286,12 +8276,12 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.17.0.tgz", - "integrity": "sha512-mpEPYNOC1PgQMFalIcp4rdlvMf3/Gppvn2NWzxPIoIxA/AYJEbwZ4ctPIbioXIWaubM1UizC6Z8+7S2huLsfUw==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.19.1.tgz", + "integrity": "sha512-HAUj/S4Ljb5JtF9zUE66C7ZBk0MfJ0daGeNacrPkX/3H390UzujQDA0wrbdqkRNutJnUdvQKM4mm0RMPn6RjnA==", "dev": true, "dependencies": { - "@wordpress/base-styles": "^5.17.0", + "@wordpress/base-styles": "^5.19.1", "autoprefixer": "^10.4.20" }, "engines": { @@ -8303,20 +8293,20 @@ } }, "node_modules/@wordpress/preferences": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.17.0.tgz", - "integrity": "sha512-jNyHhuar2RflBJ9JqGs0ZQXnU86URCQXlR4syXzZdVU75Sm1fPByqKDtR9/F/bWnPxLlU1uP89SKv54kGpSM4Q==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.19.1.tgz", + "integrity": "sha512-y17vvSOwuPvD8yQoR4faKUw8xCmfppxD1ow6LeWeP+V1um+4OqWq/eFWHJD9eNt6RicuNBlp+xbrJ0MfDAHhOw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/private-apis": "^1.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/private-apis": "^1.19.1", "clsx": "^2.1.1" }, "engines": { @@ -8329,12 +8319,12 @@ } }, "node_modules/@wordpress/preferences-persistence": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.17.0.tgz", - "integrity": "sha512-isCZymyq2FOFlR4flEFhiIXdQpJmjCbFFsxfShmTz6H7f4w5Aqrivbgi/2RbN9UDu0Oi41VZqcwX8QIcOqbIxw==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.19.1.tgz", + "integrity": "sha512-AhWZach4trnd/x5sM1+f3AAmRVibF8GgjlNq5EOkrMB5yTFTnSiU5CpkHKU3YxdYKRw8MJJCNODzgSW+ZKSK2Q==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0" + "@wordpress/api-fetch": "^7.19.1" }, "engines": { "node": ">=18.12.0", @@ -8342,9 +8332,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.17.0.tgz", - "integrity": "sha512-yoNJRCRMX27bvGyLzF2GunbPqksn6NJD1DDbV7a5j8gUvOZezN+5duAFApIDwaa4n3fxfIzf0wdoBxrMdnuBFg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.19.1.tgz", + "integrity": "sha512-uoLDzk3QtXJSAm02y0MMHWNaS9UCSOg30xX+aiwOCiTcXP/W4si4kd6laFfLiyvN4VZxQin7AXwbX5rve7u2zA==", "dev": true, "engines": { "node": ">=18.12.0", @@ -8355,12 +8345,12 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.17.0.tgz", - "integrity": "sha512-O1dysI/Y9xv5uUMllH2VIxuBDCOVUX8WmouE9KKr11Yv4gkHzxzaU2M5rFtu7RbUCv6jtkvjidy2cuZuNpEIHQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.19.1.tgz", + "integrity": "sha512-JbkJUzMmC6BlSpvvCzvsCUo7yjmbpuQf/+n0oZRNo/EK1IpQr8rLRbdzkM9KOazq0CbOGV4r+g8EVKkT9KOOwA==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "^6.17.0", + "@wordpress/element": "^6.19.1", "clsx": "^2.1.1" }, "engines": { @@ -8372,9 +8362,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.17.0.tgz", - "integrity": "sha512-WzQHNx6wjgbxhuaKErjIRLSL9E9La8slsAXRTQPmkgvKqa11Rh4RYl2FLUh8tABK3xo5HzaHCplkZSm2q5wlbg==", + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.19.1.tgz", + "integrity": "sha512-OQ+qiKt797dMpX9pJhr1gkXTygW/72RSm5P+FSNrpqmBEMOxnMe+Dob8s5S2KZ7TBAFCzP4WcfprVjamzH7CeA==", "dependencies": { "@babel/runtime": "7.25.7", "requestidlecallback": "^0.3.0" @@ -8385,9 +8375,9 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.17.0.tgz", - "integrity": "sha512-9NGPyuUvtJD0OjWJ/Cn+6Qhjb8hXhiJH4i80W7MFVHRgUZLc/Tu5BOg2+OnXMRSePbgYivo1NLEukqdXqse5IA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.19.1.tgz", + "integrity": "sha512-VfmFB307cU7B8GLb2gNfkA0q5Ujv+FTChsE3Z+8487dznlwuPH7fR0/qqpXYFe6ZqUqdotek8DqTYi8U5C5YdQ==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -8397,9 +8387,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.17.0.tgz", - "integrity": "sha512-RBUNOp+wSweymRB0+fThv1HKUf1c8GVMUT/Xv0kqtrRsGFD70ciwnnfVXnPY0V6po9Uzj5Bb4+2qO/l/e2IwXw==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.19.1.tgz", + "integrity": "sha512-L4+D0LssYta48tcOCAsuMdSaNR522iGZ8oHfVIuC3dyrtX8Qx39XwWLW4c0HoKeGPCLPDypVbLrqlb514JNVHQ==", "dependencies": { "@babel/runtime": "7.25.7", "is-plain-object": "^5.0.0", @@ -8415,22 +8405,22 @@ } }, "node_modules/@wordpress/reusable-blocks": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.17.0.tgz", - "integrity": "sha512-VxKBz1KZCTSnhdiaoNbcQrFW9dqRNEkGP60guWqqFlSYl5SpPqulwhtNCpfIw2Z9z8oYMGa7/2JO64WiVeYwGA==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.19.1.tgz", + "integrity": "sha512-b1GOWcaDqLPBcs6NIsps0UPshRhhp9eCuxsTuS00Vp3VwPNl3igmT1v4wj+QhopkDlUaue2sHovtAy0kjNTXTw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/notices": "^5.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/url": "^4.17.0" + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/notices": "^5.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/url": "^4.19.1" }, "engines": { "node": ">=18.12.0", @@ -8442,19 +8432,19 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.17.0.tgz", - "integrity": "sha512-HEmApVDjConxYe3cP8P+Zs0xLJZPMhfWal38MQmFelQtCNk+kT0IBg5SkFAcWYY+c4gzhK+dMKawc72uWDfm8w==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.19.1.tgz", + "integrity": "sha512-/Xov8/y2I4//T66YoRh7X2bRHnL2J+orP54lX/bO8PXAmJCD7y2qw8foUDvHzJSN8PCUU8lnJ4V8ptuhQ81yiA==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.17.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/escape-html": "^3.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/keycodes": "^4.17.0", + "@wordpress/a11y": "^4.19.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/escape-html": "^3.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/keycodes": "^4.19.1", "memize": "^2.1.0" }, "engines": { @@ -8466,15 +8456,15 @@ } }, "node_modules/@wordpress/router": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.17.0.tgz", - "integrity": "sha512-hzc3Hdbnje7Bl/MHCfDnTbjVwyoVR6Cp05H1N1f6pAbqSTgHTyefMkkK4CPtwplpYcsY+yvEfPij1GejcFaAgg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.19.1.tgz", + "integrity": "sha512-VfxmEaYi5/V0B4OFln9JJI7iG7zjbfPlcVKjMS+OeqpkaUCJruIWtDIs1jDMo/siARhRf+8hxdNtR0avvEddkg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/compose": "^7.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/url": "^4.17.0", + "@wordpress/compose": "^7.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/url": "^4.19.1", "history": "^5.3.0", "route-recognizer": "^0.3.4" }, @@ -8487,24 +8477,24 @@ } }, "node_modules/@wordpress/scripts": { - "version": "30.10.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.10.0.tgz", - "integrity": "sha512-Rs5NBN2TSWAYsf4DAchbi0ZnBkOjEfKzDXZGNEbWuO2dpbpPXHn9puZe5tBNo2bOe09mf+dXfOUh0Z1puK7orw==", + "version": "30.12.1", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.12.1.tgz", + "integrity": "sha512-uHCm7+MxRP0lFDAeURXGCfYAKsByVS55JuY4uaSWE2siHOD8XouqRfyAdIGejyW698riXEuGmNuAJG61U/RQgg==", "dev": true, "dependencies": { "@babel/core": "7.25.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^8.17.0", - "@wordpress/browserslist-config": "^6.17.0", - "@wordpress/dependency-extraction-webpack-plugin": "^6.17.0", - "@wordpress/e2e-test-utils-playwright": "^1.17.0", - "@wordpress/eslint-plugin": "^22.3.0", - "@wordpress/jest-preset-default": "^12.17.0", - "@wordpress/npm-package-json-lint-config": "^5.17.0", - "@wordpress/postcss-plugins-preset": "^5.17.0", - "@wordpress/prettier-config": "^4.17.0", - "@wordpress/stylelint-config": "^23.9.0", + "@wordpress/babel-preset-default": "^8.19.1", + "@wordpress/browserslist-config": "^6.19.1", + "@wordpress/dependency-extraction-webpack-plugin": "^6.19.1", + "@wordpress/e2e-test-utils-playwright": "^1.19.1", + "@wordpress/eslint-plugin": "^22.5.1", + "@wordpress/jest-preset-default": "^12.19.1", + "@wordpress/npm-package-json-lint-config": "^5.19.1", + "@wordpress/postcss-plugins-preset": "^5.19.1", + "@wordpress/prettier-config": "^4.19.1", + "@wordpress/stylelint-config": "^23.11.1", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", @@ -8982,6 +8972,13 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/@wordpress/scripts/node_modules/json2php": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.9.tgz", + "integrity": "sha512-fQMYwvPsQt8hxRnCGyg1r2JVi6yL8Um0DIIawiKiMK9yhAAkcRNj5UsBWoaFvFzPpcWbgw9L6wzj+UMYA702Mw==", + "dev": true, + "license": "BSD" + }, "node_modules/@wordpress/scripts/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -9620,20 +9617,20 @@ } }, "node_modules/@wordpress/server-side-render": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.17.0.tgz", - "integrity": "sha512-xJWABbtCZmkO6+Xa1DS3Mq+f2ZKH540aj5xeN7M1W1meAFdcZlEAbQI+Kn1PuXI9VpHIh5K+JOybHD06TI4hZQ==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.19.1.tgz", + "integrity": "sha512-qyVXlZPfjHz5O/s01ePATLyUIqDGnV72IwEV9yalj0cBf4KkB/mAwT/NA6m7wm+Q7yJQgUxBihiRRuH0IqzQXw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/deprecated": "^4.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/url": "^4.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/deprecated": "^4.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/url": "^4.19.1", "fast-deep-equal": "^3.1.3" }, "engines": { @@ -9646,9 +9643,9 @@ } }, "node_modules/@wordpress/shortcode": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.17.0.tgz", - "integrity": "sha512-sNPUmeeK/dxK5z8BWSsk5OqRSf2UzfczpKu3upRn9eIdgG31SCXPgzvps73upIrxZNDCTQVVFhq47KADX8TiUA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.19.1.tgz", + "integrity": "sha512-oTP/OrqCbaItuw8Mt70L6wSsOlSDcTOUJVd7ZfGWLOBjtG/5v6RUrYhg8eOK51YkYoNijTbhy/tRSbe1JpPpIA==", "dependencies": { "@babel/runtime": "7.25.7", "memize": "^2.0.1" @@ -9659,9 +9656,9 @@ } }, "node_modules/@wordpress/style-engine": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.17.0.tgz", - "integrity": "sha512-6eIdeQH0t7va1AjZIGo8sEW8NE+dcz//KXp+HsW/2XhATAIPjUjFJ2/SVRNCj3JHFKSjKpxnZi26xalfET0PqA==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.19.1.tgz", + "integrity": "sha512-MxsMZijqqTWd8bLn/0pizHN1sdsIT5zkHQ/1AZQPC8V6GHYWaUx6Qoypu+HsFESBocZ4lhx94RtPad1gO/gF5g==", "dependencies": { "@babel/runtime": "7.25.7", "change-case": "^4.1.2" @@ -9672,9 +9669,9 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "23.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.9.0.tgz", - "integrity": "sha512-id+dU8JmvLBP/4Od0sIYe6g56nUKh97NO0RI+PNHDRB660Nn7nBJpRAu9Y3vd/3RwoZyaS72JAovmkQrzynGiw==", + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.11.1.tgz", + "integrity": "sha512-0CX6OeuOwjaAfofrlDHTkPjEHnWq5Mj8wdM5vx3ajXbnsvzNVdskNIKvKva+Z2c54sFwGXO20QRp0kUqFtflUQ==", "dev": true, "dependencies": { "@stylistic/stylelint-plugin": "^3.0.1", @@ -9690,13 +9687,13 @@ } }, "node_modules/@wordpress/sync": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.17.0.tgz", - "integrity": "sha512-otylLNYzW0Tu5NIgLwGwE2rvjikyB3KCFlpqIl4otR1XxqFM7obHG7VU+e0LKQdlg6NIdCZdWyv2nNGnz5cjFg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.19.1.tgz", + "integrity": "sha512-E8FxR6Nnd9bWxA4ISHX9N4fjo6LHk4ae9tLUbLBMa13fEh42xdhej/FTuLZf7xjJ69eAHTS9YhVwlzcpMVmAbg==", "dependencies": { "@babel/runtime": "7.25.7", "@types/simple-peer": "^9.11.5", - "@wordpress/url": "^4.17.0", + "@wordpress/url": "^4.19.1", "import-locals": "^2.0.0", "lib0": "^0.2.42", "simple-peer": "^9.11.0", @@ -9711,9 +9708,9 @@ } }, "node_modules/@wordpress/token-list": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.17.0.tgz", - "integrity": "sha512-TO224Seolfy/eapbOg15poz1Ws44xW3KHrqeo7Jp+6hmqQh/5OJE5wDFTzgsbdnAXFzy3DAGJxxxrCv0qpf+YA==", + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.19.1.tgz", + "integrity": "sha512-p39LTxEiAKW1pVdr8OMLA67i+bVNfgQFjYnc8kmDoUdnK/4dsaTa/e0zCdng14I9+VjN4gmefWUvoNiGimZnmw==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -9723,12 +9720,12 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.17.0.tgz", - "integrity": "sha512-inSOCUneGMmFq3jRTB9uIws/+6VWpz0zvY2IPW/vjWbz7Gg1YbJ+lmbbgtJCoiJ7Ei00b4sagvzI00TNUXe9mg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.19.1.tgz", + "integrity": "sha512-i9yLR8aaV4BZ/sKeRKo4RsAVQ+9I6H4aus0TaUYTobmxiaW3H3SFHZBN8OC/YnQ3RLv+I/9jnNf15i/lYh5Whw==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/is-shallow-equal": "^5.17.0" + "@wordpress/is-shallow-equal": "^5.19.1" }, "engines": { "node": ">=18.12.0", @@ -9736,21 +9733,21 @@ } }, "node_modules/@wordpress/upload-media": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.2.0.tgz", - "integrity": "sha512-xPPru9rSDTKWpFMMM5dOaPQIkf38L3gNinjSHkU7arFyK14G60HklvZJ/MTk7RjjgQ7h1sYe8tvdiTvI8CQZyQ==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.4.1.tgz", + "integrity": "sha512-sYWecJ3+9P6r4NNfWoRQKHclLY3sRXOkLXQbP9+VPrWmvPNWvmIvk82gCakl6gF7tll+YZqAdZSjvUJkC1NiWw==", "dependencies": { "@babel/runtime": "7.25.7", "@shopify/web-worker": "^6.4.0", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/blob": "^4.17.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/preferences": "^4.17.0", - "@wordpress/private-apis": "^1.17.0", - "@wordpress/url": "^4.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/blob": "^4.19.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/preferences": "^4.19.1", + "@wordpress/private-apis": "^1.19.1", + "@wordpress/url": "^4.19.1", "uuid": "^9.0.1" }, "engines": { @@ -9775,9 +9772,9 @@ } }, "node_modules/@wordpress/url": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.17.0.tgz", - "integrity": "sha512-aFU1w2Wcz2/YdapPYozeXbb7C7LzfYZmAg4Bu28zTSxxrpKYocr/oYH7D8V13uHzfBoqTzL8XYM7wj17Dlcdag==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.19.1.tgz", + "integrity": "sha512-EXG2Q6HjpLOB7RXPHQRX0Ub4OZnndX/xJSoS5x7emlg94vNvIC7G3rxG1kZTgH5PhUpDQFx6rN1kXC/NQpCk7g==", "dependencies": { "@babel/runtime": "7.25.7", "remove-accents": "^0.5.0" @@ -9788,14 +9785,14 @@ } }, "node_modules/@wordpress/viewport": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.17.0.tgz", - "integrity": "sha512-xhTOdRjA2bjmuWOYoJtq9Tdnjle7u0bCkJyyuCVrMWxqAunxcI8QxSTXm9OqvuAVbvGfhH9i/BIeeTQjFYPxPA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.19.1.tgz", + "integrity": "sha512-kF20lGxOunNb9m3/hoK5VMk8MpSEN9U/63zxP7HbY1CM2GclgkKT1hGd1Z21tHqZMl6HDesQK/tJAfT7ADIx4g==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/compose": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0" + "@wordpress/compose": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1" }, "engines": { "node": ">=18.12.0", @@ -9806,31 +9803,31 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.17.0.tgz", - "integrity": "sha512-dmEjDbYtfPD8rMRtSrLxoW3g8CLKl+vK5pdXvDvG0lBoRjqwtRPP4cgNBOC8cq8gXRCwh5NDDtM2C8MTjGjVsQ==", + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.19.1.tgz", + "integrity": "sha512-h/dsieWGT6aCPCze2Qb3xShlGtg0CR4PJsHgBXvwuCRoCgQOgHGKHEJIeAzQQSidA6tggbYeEPwlmZk1g+WY8Q==", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" } }, "node_modules/@wordpress/widgets": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.17.0.tgz", - "integrity": "sha512-tQsaAGKVzmmGUpxysrfDdu6ujZ/w5y+ykkPtyKMjxyW9o+Ai6MztzjgBvkg14cSDUEvCdHku6396uKCqFIhiiQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.19.1.tgz", + "integrity": "sha512-gNlapDd2Gmq8WxTll+nQcLdtsr0KOFVMFH5Z61rSzmFbs8uBl85W8Lu2pzq5j7AQNvS7605ri3S3e2mWxbw9Sg==", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.17.0", - "@wordpress/block-editor": "^14.12.0", - "@wordpress/blocks": "^14.6.0", - "@wordpress/components": "^29.3.0", - "@wordpress/compose": "^7.17.0", - "@wordpress/core-data": "^7.17.0", - "@wordpress/data": "^10.17.0", - "@wordpress/element": "^6.17.0", - "@wordpress/i18n": "^5.17.0", - "@wordpress/icons": "^10.17.0", - "@wordpress/notices": "^5.17.0", + "@wordpress/api-fetch": "^7.19.1", + "@wordpress/block-editor": "^14.14.1", + "@wordpress/blocks": "^14.8.1", + "@wordpress/components": "^29.5.1", + "@wordpress/compose": "^7.19.1", + "@wordpress/core-data": "^7.19.1", + "@wordpress/data": "^10.19.1", + "@wordpress/element": "^6.19.1", + "@wordpress/i18n": "^5.19.1", + "@wordpress/icons": "^10.19.1", + "@wordpress/notices": "^5.19.1", "clsx": "^2.1.1" }, "engines": { @@ -9843,9 +9840,9 @@ } }, "node_modules/@wordpress/wordcount": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.17.0.tgz", - "integrity": "sha512-lT4NmbK0fMX+mqm/1XSoTsW7VqmxApZcZFPtWvT5UH6js1XcDrQa9liIUv6RyMlrrLHTTDrq+e4mNVeND68o5A==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.19.1.tgz", + "integrity": "sha512-b/w8zxe2i0feEUixlYe9Igt5TXleM4BB3I0O09ZYlsASfzLLPVBJL1sH7tjVTUJsTS9eDrA8kufIR9emRwpQ8g==", "dependencies": { "@babel/runtime": "7.25.7" }, @@ -10635,9 +10632,9 @@ } }, "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", + "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", "dev": true, "license": "MIT", "dependencies": { @@ -10647,14 +10644,15 @@ } }, "node_modules/axios/node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -11803,13 +11801,13 @@ } }, "node_modules/cacheable": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.8.tgz", - "integrity": "sha512-OE1/jlarWxROUIpd0qGBSKFLkNsotY8pt4GeiVErUYh/NUeTNrT+SBksUgllQv4m6a0W/VZsLuiHb88maavqEw==", + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.9.tgz", + "integrity": "sha512-FicwAUyWnrtnd4QqYAoRlNs44/a1jTL7XDKqm5gJ90wz1DQPlC7U2Rd1Tydpv+E7WAr4sQHuw8Q8M3nZMAyecQ==", "dev": true, "dependencies": { - "hookified": "^1.7.0", - "keyv": "^5.2.3" + "hookified": "^1.7.1", + "keyv": "^5.3.1" } }, "node_modules/cacheable-request": { @@ -11895,12 +11893,12 @@ } }, "node_modules/cacheable/node_modules/keyv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.2.3.tgz", - "integrity": "sha512-AGKecUfzrowabUv0bH1RIR5Vf7w+l4S3xtQAypKaUpTdIR1EbrAcTxHCrpo9Q+IWeUlFE2palRtgIQcgm+PQJw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.1.tgz", + "integrity": "sha512-13hQT2q2VIwOoaJdJa7nY3J8UVbYtMTJFHnwm9LI+SaQRfUiM6Em9KZeOVTCKbMnGcRIL3NSUFpAdjZCq24nLQ==", "dev": true, "dependencies": { - "@keyv/serialize": "^1.0.2" + "@keyv/serialize": "^1.0.3" } }, "node_modules/call-bind": { @@ -12084,10 +12082,11 @@ } }, "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -12882,17 +12881,17 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", - "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", + "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", "dev": true, + "license": "MIT", "dependencies": { - "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", - "globby": "^14.0.0", "normalize-path": "^3.0.0", "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2" + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.12" }, "engines": { "node": ">= 18.12.0" @@ -12946,45 +12945,12 @@ "node": ">=10.13.0" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", - "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/copy-webpack-plugin/node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/copy-webpack-plugin/node_modules/schema-utils": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", @@ -13004,18 +12970,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/core-js": { "version": "3.38.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", @@ -14985,12 +14939,15 @@ } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { @@ -16783,6 +16740,21 @@ "pend": "~1.2.0" } }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fetch-blob": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", @@ -17458,10 +17430,11 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "dev": true + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.6", @@ -19251,12 +19224,16 @@ } }, "node_modules/grunt-sass": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz", - "integrity": "sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-4.0.0.tgz", + "integrity": "sha512-J9JvhVByJaIBjqPvFs/bOrRb9Wa2wVeSM5bRzjD8YiwuEi03tdIPI9OXuygq35z/eTurcO4yxsF5MU8nHdH11w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" }, "peerDependencies": { "grunt": ">=1" @@ -19683,9 +19660,9 @@ } }, "node_modules/hookified": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.7.0.tgz", - "integrity": "sha512-XQdMjqC1AyeOzfs+17cnIk7Wdfu1hh2JtcyNfBf5u9jHrT3iZUlGHxLTntFBuk5lwkqJ6l3+daeQdHK5yByHVA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.7.1.tgz", + "integrity": "sha512-OXcdHsXeOiD7OJ5zvWj8Oy/6RCdLwntAX+wUrfemNcMGn6sux4xbEHi2QXwqePYhjQ/yvxxq2MvCRirdlHscBw==", "dev": true }, "node_modules/hosted-git-info": { @@ -20432,16 +20409,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "node_modules/ink-docstrap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", - "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", - "dev": true, - "dependencies": { - "moment": "^2.14.1", - "sanitize-html": "^1.13.0" - } - }, "node_modules/inquirer": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", @@ -23978,14 +23945,15 @@ } }, "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -24027,9 +23995,9 @@ } }, "node_modules/jsdom/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "dev": true, "license": "MIT", "engines": { @@ -24144,9 +24112,9 @@ "dev": true }, "node_modules/json2php": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.9.tgz", - "integrity": "sha512-fQMYwvPsQt8hxRnCGyg1r2JVi6yL8Um0DIIawiKiMK9yhAAkcRNj5UsBWoaFvFzPpcWbgw9L6wzj+UMYA702Mw==", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.12.tgz", + "integrity": "sha512-fM/jNXBHZBaizxgLCoFjkX21CyK+zO4aDQvrJnvtwOHeN1qJwRgZEE3K0gqdKBYP5DhueNVHdC2gi4Yalim98g==", "license": "BSD" }, "node_modules/json5": { @@ -27507,12 +27475,6 @@ "node": ">=0.10.0" } }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=", - "dev": true - }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -27786,13 +27748,13 @@ } }, "node_modules/playwright": { - "version": "1.49.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.1.tgz", - "integrity": "sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==", + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.50.1.tgz", + "integrity": "sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.49.1" + "playwright-core": "1.50.1" }, "bin": { "playwright": "cli.js" @@ -27805,9 +27767,9 @@ } }, "node_modules/playwright-core": { - "version": "1.49.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.1.tgz", - "integrity": "sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==", + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.50.1.tgz", + "integrity": "sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -27892,9 +27854,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "funding": [ { "type": "opencollective", @@ -27911,7 +27873,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -27920,10 +27882,11 @@ } }, "node_modules/postcss-calc": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.0.tgz", - "integrity": "sha512-uQ/LDGsf3mgsSUEXmAt3VsCSHR3aKqtEIkmB+4PhzYwRYOW5MZs/GhCCFpsOtJJkP6EC6uGipbrnaTjqaJZcJw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.2.0" @@ -27936,10 +27899,11 @@ } }, "node_modules/postcss-calc/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -28743,9 +28707,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/preact": { - "version": "10.25.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.4.tgz", - "integrity": "sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==", + "version": "10.26.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.4.tgz", + "integrity": "sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -29244,10 +29208,11 @@ } }, "node_modules/puppeteer-core/node_modules/semver": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -29299,10 +29264,11 @@ } }, "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -30673,156 +30639,10 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "dev": true, - "dependencies": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - } - }, - "node_modules/sanitize-html/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/dom-serializer/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/sanitize-html/node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/domutils/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/sanitize-html/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/sanitize-html/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/sanitize-html/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sass": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz", - "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==", + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.1.tgz", + "integrity": "sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==", "dev": true, "license": "MIT", "dependencies": { @@ -30896,10 +30716,11 @@ } }, "node_modules/sass/node_modules/readdirp": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", - "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14.18.0" }, @@ -32622,9 +32443,9 @@ } }, "node_modules/stylelint": { - "version": "16.14.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.14.1.tgz", - "integrity": "sha512-oqCL7AC3786oTax35T/nuLL8p2C3k/8rHKAooezrPGRvUX0wX+qqs5kMWh5YYT4PHQgVDobHT4tw55WgpYG6Sw==", + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.15.0.tgz", + "integrity": "sha512-OK6Rs7EPdcdmjqiDycadZY4fw3f5/TC1X6/tGjnF3OosbwCeNs7nG+79MCAtjEg7ckwqTJTsku08e0Rmaz5nUw==", "dev": true, "funding": [ { @@ -32650,7 +32471,7 @@ "debug": "^4.3.7", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.5", + "file-entry-cache": "^10.0.6", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", @@ -32664,14 +32485,14 @@ "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.5.1", + "postcss": "^8.5.3", "postcss-resolve-nested-selector": "^0.1.6", "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "supports-hyperlinks": "^3.1.0", + "supports-hyperlinks": "^3.2.0", "svg-tags": "^1.0.0", "table": "^6.9.0", "write-file-atomic": "^5.0.1" @@ -32729,9 +32550,9 @@ } }, "node_modules/stylelint-scss": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.11.0.tgz", - "integrity": "sha512-AvJ6LVzz2iXHxPlPTR9WVy73FC/vmohH54VySNlCKX1NIXNAeuzy/VbIkMJLMyw/xKYqkgY4kAgB+qy5BfCaCg==", + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.11.1.tgz", + "integrity": "sha512-e4rYo0UY+BIMtGeGanghrvHTjcryxgZbyFxUedp8dLFqC4P70aawNdYjRrQxbnKhu3BNr4+lt5e/53tcKXiwFA==", "dev": true, "dependencies": { "css-tree": "^3.0.1", @@ -32740,7 +32561,7 @@ "mdn-data": "^2.15.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -32770,15 +32591,15 @@ "dev": true }, "node_modules/stylelint-scss/node_modules/mdn-data": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.15.0.tgz", - "integrity": "sha512-KIrS0lFPOqA4DgeO16vI5fkAsy8p++WBlbXtB5P1EQs8ubBgguAInNd1DnrCeTRfGchY0kgThgDOOIPyOLH2dQ==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.17.0.tgz", + "integrity": "sha512-VT5LJBdLRI+cc3DPXJD89PGwI8yXuciE5gZJoSPnH4yeGzMPqxwkZv3BjFSoaWpmOlJNBhVT6HKeQPcZKlNEvA==", "dev": true }, "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -32907,12 +32728,12 @@ "dev": true }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.6.tgz", - "integrity": "sha512-0wvv16mVo9nN0Md3k7DMjgAPKG/TY4F/gYMBVb/wMThFRJvzrpaqBFqF6km9wf8QfYTN+mNg5aeaBLfy8k35uA==", + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.7.tgz", + "integrity": "sha512-txsf5fu3anp2ff3+gOJJzRImtrtm/oa9tYLN0iTuINZ++EyVR/nRrg2fKYwvG/pXDofcrvvb0scEbX3NyW/COw==", "dev": true, "dependencies": { - "flat-cache": "^6.1.6" + "flat-cache": "^6.1.7" } }, "node_modules/stylelint/node_modules/fill-range": { @@ -32928,14 +32749,14 @@ } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.6.tgz", - "integrity": "sha512-F+CKgSwp0pzLx67u+Zy1aCueVWFAHWbXepvXlZ+bWVTaASbm5SyCnSJ80Fp1ePEmS57wU+Bf6cx6525qtMZ4lQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.7.tgz", + "integrity": "sha512-qwZ4xf1v1m7Rc9XiORly31YaChvKt6oNVHuqqZcoED/7O+ToyNVGobKsIAopY9ODcWpEDKEBAbrSOCBHtNQvew==", "dev": true, "dependencies": { - "cacheable": "^1.8.8", - "flatted": "^3.3.2", - "hookified": "^1.7.0" + "cacheable": "^1.8.9", + "flatted": "^3.3.3", + "hookified": "^1.7.1" } }, "node_modules/stylelint/node_modules/global-modules": { @@ -33043,38 +32864,10 @@ "node": ">=8.6" } }, - "node_modules/stylelint/node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -33186,9 +32979,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", - "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", "dev": true, "dependencies": { "has-flag": "^4.0.0", @@ -33198,7 +32991,7 @@ "node": ">=14.18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, "node_modules/supports-hyperlinks/node_modules/has-flag": { @@ -33453,13 +33246,14 @@ } }, "node_modules/tar-fs/node_modules/bare-os": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.4.0.tgz", - "integrity": "sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.5.1.tgz", + "integrity": "sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==", "dev": true, + "license": "Apache-2.0", "optional": true, "engines": { - "bare": ">=1.6.0" + "bare": ">=1.14.0" } }, "node_modules/tar-fs/node_modules/bare-path": { @@ -33538,9 +33332,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", - "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.12.tgz", + "integrity": "sha512-jDLYqo7oF8tJIttjXO6jBY5Hk8p3A8W4ttih7cCEq64fQFWmgJ4VqAQjKr7WwIDlmXKEc6QeoRb5ecjZ+2afcg==", "dev": true, "license": "MIT", "dependencies": { @@ -33745,6 +33539,36 @@ "ms": "^2.1.1" } }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tldts-core": { "version": "6.1.75", "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.75.tgz", @@ -34243,18 +34067,6 @@ "node": ">=4" } }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -34595,9 +34407,9 @@ } }, "node_modules/uuid": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", - "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -34692,13 +34504,13 @@ } }, "node_modules/wait-on": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.1.tgz", - "integrity": "sha512-1wWQOyR2LVVtaqrcIL2+OM+x7bkpmzVROa0Nf6FryXkS+er5Sa1kzFGjzZRqLnHa3n1rACFLeTwUqE1ETL9Mig==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.2.tgz", + "integrity": "sha512-qHlU6AawrgAIHlueGQHQ+ETcPLAauXbnoTKl3RKq20W0T8x0DKVAo5xWIYjHSyvHxQlcYbFdR0jp4T9bDVITFA==", "dev": true, "license": "MIT", "dependencies": { - "axios": "^1.7.7", + "axios": "^1.7.9", "joi": "^17.13.3", "lodash": "^4.17.21", "minimist": "^1.2.8", @@ -34712,10 +34524,11 @@ } }, "node_modules/wait-on/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -34781,9 +34594,9 @@ "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.97.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", - "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "version": "5.98.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", "dev": true, "license": "MIT", "dependencies": { @@ -34805,9 +34618,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", + "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, @@ -35192,9 +35005,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "dev": true, "license": "MIT", "engines": { @@ -35301,12 +35114,69 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, "node_modules/webpack/node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -35664,9 +35534,9 @@ } }, "node_modules/y-webrtc/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "optional": true, "engines": { "node": ">=10.0.0" @@ -35740,9 +35610,9 @@ } }, "node_modules/yjs": { - "version": "13.6.23", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.23.tgz", - "integrity": "sha512-ExtnT5WIOVpkL56bhLeisG/N5c4fmzKn4k0ROVfJa5TY2QHbH7F0Wu2T5ZhR7ErsFWQEFafyrnSI8TPKVF9Few==", + "version": "13.6.24", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.24.tgz", + "integrity": "sha512-xn/pYLTZa3uD1uDG8lpxfLRo5SR/rp0frdASOl2a71aYNvUXdWcLtVL91s2y7j+Q8ppmjZ9H3jsGVgoFMbT2VA==", "dependencies": { "lib0": "^0.2.99" }, diff --git a/package.json b/package.json index bdf76e50ce744..058b79dc51987 100644 --- a/package.json +++ b/package.json @@ -25,18 +25,18 @@ ], "devDependencies": { "@lodder/grunt-postcss": "^3.1.1", - "@playwright/test": "1.49.1", + "@playwright/test": "1.50.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@wordpress/babel-preset-default": "8.17.0", - "@wordpress/dependency-extraction-webpack-plugin": "6.17.0", - "@wordpress/e2e-test-utils": "11.17.0", - "@wordpress/e2e-test-utils-playwright": "1.17.0", - "@wordpress/prettier-config": "4.17.0", - "@wordpress/scripts": "30.10.0", + "@wordpress/babel-preset-default": "8.19.1", + "@wordpress/dependency-extraction-webpack-plugin": "6.19.1", + "@wordpress/e2e-test-utils": "11.19.1", + "@wordpress/e2e-test-utils-playwright": "1.19.1", + "@wordpress/prettier-config": "4.19.1", + "@wordpress/scripts": "30.12.1", "autoprefixer": "10.4.20", - "chalk": "5.3.0", + "chalk": "5.4.1", "check-node-version": "4.2.1", - "copy-webpack-plugin": "12.0.2", + "copy-webpack-plugin": "13.0.0", "cssnano": "7.0.6", "dotenv": "16.4.7", "dotenv-expand": "12.0.1", @@ -57,94 +57,93 @@ "grunt-patch-wordpress": "~4.0.0", "grunt-replace-lts": "~1.1.0", "grunt-rtlcss": "~2.0.2", - "grunt-sass": "~3.1.0", + "grunt-sass": "~4.0.0", "grunt-webpack": "7.0.0", - "ink-docstrap": "1.3.2", "install-changed": "1.1.0", - "postcss": "8.4.49", + "postcss": "8.5.3", "prettier": "npm:wp-prettier@3.0.3", "qunit": "~2.23.1", "react-refresh": "0.14.0", - "sass": "1.83.4", + "sass": "1.85.1", "sinon": "16.1.3", "sinon-test": "~3.1.6", "source-map-loader": "5.0.0", - "terser-webpack-plugin": "5.3.11", + "terser-webpack-plugin": "5.3.12", "uglify-js": "^3.19.3", - "uuid": "11.0.3", - "wait-on": "8.0.1", - "webpack": "5.97.1", + "uuid": "11.1.0", + "wait-on": "8.0.2", + "webpack": "5.98.0", "webpack-livereload-plugin": "3.0.2" }, "dependencies": { - "@wordpress/a11y": "4.17.0", - "@wordpress/annotations": "3.17.0", - "@wordpress/api-fetch": "7.17.0", - "@wordpress/autop": "4.17.0", - "@wordpress/blob": "4.17.0", - "@wordpress/block-directory": "5.17.1", - "@wordpress/block-editor": "14.12.0", - "@wordpress/block-library": "9.17.0", - "@wordpress/block-serialization-default-parser": "5.17.0", - "@wordpress/blocks": "14.6.0", - "@wordpress/commands": "1.17.0", - "@wordpress/components": "29.3.0", - "@wordpress/compose": "7.17.0", - "@wordpress/core-commands": "1.17.0", - "@wordpress/core-data": "7.17.0", - "@wordpress/customize-widgets": "5.17.0", - "@wordpress/data": "10.17.0", - "@wordpress/data-controls": "4.17.0", - "@wordpress/dataviews": "4.13.0", - "@wordpress/date": "5.17.0", - "@wordpress/deprecated": "4.17.0", - "@wordpress/dom": "4.17.0", - "@wordpress/dom-ready": "4.17.0", - "@wordpress/edit-post": "8.17.1", - "@wordpress/edit-site": "6.17.1", - "@wordpress/edit-widgets": "6.17.0", - "@wordpress/editor": "14.17.1", - "@wordpress/element": "6.17.0", - "@wordpress/escape-html": "3.17.0", - "@wordpress/fields": "0.9.0", - "@wordpress/format-library": "5.17.0", - "@wordpress/hooks": "4.17.0", - "@wordpress/html-entities": "4.17.0", - "@wordpress/i18n": "5.17.0", - "@wordpress/icons": "10.17.0", - "@wordpress/interactivity": "6.17.0", - "@wordpress/interactivity-router": "2.17.0", - "@wordpress/interface": "9.2.0", - "@wordpress/is-shallow-equal": "5.17.0", - "@wordpress/keyboard-shortcuts": "5.17.0", - "@wordpress/keycodes": "4.17.0", - "@wordpress/list-reusable-blocks": "5.17.0", - "@wordpress/media-utils": "5.17.0", - "@wordpress/notices": "5.17.0", - "@wordpress/nux": "9.17.0", - "@wordpress/patterns": "2.17.0", - "@wordpress/plugins": "7.17.0", - "@wordpress/preferences": "4.17.0", - "@wordpress/preferences-persistence": "2.17.0", - "@wordpress/primitives": "4.17.0", - "@wordpress/priority-queue": "3.17.0", - "@wordpress/private-apis": "1.17.0", - "@wordpress/redux-routine": "5.17.0", - "@wordpress/reusable-blocks": "5.17.0", - "@wordpress/rich-text": "7.17.0", - "@wordpress/router": "1.17.0", - "@wordpress/server-side-render": "5.17.0", - "@wordpress/shortcode": "4.17.0", - "@wordpress/style-engine": "2.17.0", - "@wordpress/sync": "1.17.0", - "@wordpress/token-list": "3.17.0", - "@wordpress/undo-manager": "1.17.0", - "@wordpress/upload-media": "0.2.0", - "@wordpress/url": "4.17.0", - "@wordpress/viewport": "6.17.0", - "@wordpress/warning": "3.17.0", - "@wordpress/widgets": "4.17.0", - "@wordpress/wordcount": "4.17.0", + "@wordpress/a11y": "4.19.1", + "@wordpress/annotations": "3.19.1", + "@wordpress/api-fetch": "7.19.1", + "@wordpress/autop": "4.19.1", + "@wordpress/blob": "4.19.1", + "@wordpress/block-directory": "5.19.1", + "@wordpress/block-editor": "14.14.1", + "@wordpress/block-library": "9.19.1", + "@wordpress/block-serialization-default-parser": "5.19.1", + "@wordpress/blocks": "14.8.1", + "@wordpress/commands": "1.19.1", + "@wordpress/components": "29.5.1", + "@wordpress/compose": "7.19.1", + "@wordpress/core-commands": "1.19.1", + "@wordpress/core-data": "7.19.1", + "@wordpress/customize-widgets": "5.19.1", + "@wordpress/data": "10.19.1", + "@wordpress/data-controls": "4.19.1", + "@wordpress/dataviews": "4.15.1", + "@wordpress/date": "5.19.1", + "@wordpress/deprecated": "4.19.1", + "@wordpress/dom": "4.19.1", + "@wordpress/dom-ready": "4.19.1", + "@wordpress/edit-post": "8.19.1", + "@wordpress/edit-site": "6.19.1", + "@wordpress/edit-widgets": "6.19.1", + "@wordpress/editor": "14.19.1", + "@wordpress/element": "6.19.1", + "@wordpress/escape-html": "3.19.1", + "@wordpress/fields": "0.11.1", + "@wordpress/format-library": "5.19.1", + "@wordpress/hooks": "4.19.1", + "@wordpress/html-entities": "4.19.1", + "@wordpress/i18n": "5.19.1", + "@wordpress/icons": "10.19.1", + "@wordpress/interactivity": "6.19.1", + "@wordpress/interactivity-router": "2.19.1", + "@wordpress/interface": "9.4.1", + "@wordpress/is-shallow-equal": "5.19.1", + "@wordpress/keyboard-shortcuts": "5.19.1", + "@wordpress/keycodes": "4.19.1", + "@wordpress/list-reusable-blocks": "5.19.1", + "@wordpress/media-utils": "5.19.1", + "@wordpress/notices": "5.19.1", + "@wordpress/nux": "9.19.1", + "@wordpress/patterns": "2.19.1", + "@wordpress/plugins": "7.19.1", + "@wordpress/preferences": "4.19.1", + "@wordpress/preferences-persistence": "2.19.1", + "@wordpress/primitives": "4.19.1", + "@wordpress/priority-queue": "3.19.1", + "@wordpress/private-apis": "1.19.1", + "@wordpress/redux-routine": "5.19.1", + "@wordpress/reusable-blocks": "5.19.1", + "@wordpress/rich-text": "7.19.1", + "@wordpress/router": "1.19.1", + "@wordpress/server-side-render": "5.19.1", + "@wordpress/shortcode": "4.19.1", + "@wordpress/style-engine": "2.19.1", + "@wordpress/sync": "1.19.1", + "@wordpress/token-list": "3.19.1", + "@wordpress/undo-manager": "1.19.1", + "@wordpress/upload-media": "0.4.1", + "@wordpress/url": "4.19.1", + "@wordpress/viewport": "6.19.1", + "@wordpress/warning": "3.19.1", + "@wordpress/widgets": "4.19.1", + "@wordpress/wordcount": "4.19.1", "backbone": "1.6.0", "clipboard": "2.0.11", "core-js-url-browser": "3.6.4", @@ -156,7 +155,7 @@ "jquery-color": "3.0.0", "jquery-form": "4.3.0", "jquery-hoverintent": "1.10.2", - "json2php": "0.0.9", + "json2php": "0.0.12", "lodash": "4.17.21", "masonry-layout": "4.2.2", "moment": "2.30.1", diff --git a/src/js/_enqueues/admin/tags.js b/src/js/_enqueues/admin/tags.js index edc61c80c987f..3b6cf2b4892e7 100644 --- a/src/js/_enqueues/admin/tags.js +++ b/src/js/_enqueues/admin/tags.js @@ -55,11 +55,11 @@ jQuery( function($) { $('a.tag-link-' + data.match(/tag_ID=(\d+)/)[1]).remove(); } else if ( '-1' == r ) { - $('#ajax-response').empty().append('

' + wp.i18n.__( 'Sorry, you are not allowed to do that.' ) + '

'); + $('#ajax-response').empty().append('

' + wp.i18n.__( 'Sorry, you are not allowed to do that.' ) + '

'); tr.children().css('backgroundColor', ''); } else { - $('#ajax-response').empty().append('

' + wp.i18n.__( 'An error occurred while processing your request. Please try again later.' ) + '

'); + $('#ajax-response').empty().append('

' + wp.i18n.__( 'An error occurred while processing your request. Please try again later.' ) + '

'); tr.children().css('backgroundColor', ''); } }); diff --git a/src/js/_enqueues/lib/nav-menu.js b/src/js/_enqueues/lib/nav-menu.js index 398f54ecfddc6..d16df605dbce3 100644 --- a/src/js/_enqueues/lib/nav-menu.js +++ b/src/js/_enqueues/lib/nav-menu.js @@ -1102,13 +1102,53 @@ }, 500 ) ); $('#add-custom-links input[type="text"]').on( 'keypress', function(e){ - $('#customlinkdiv').removeClass('form-invalid'); + $( '#customlinkdiv' ).removeClass( 'form-invalid' ); + $( '#custom-menu-item-url' ).removeAttr( 'aria-invalid' ).removeAttr( 'aria-describedby' ); + $( '#custom-url-error' ).hide(); if ( e.keyCode === 13 ) { e.preventDefault(); $( '#submit-customlinkdiv' ).trigger( 'click' ); } }); + + $( '#submit-customlinkdiv' ).on( 'click', function (e) { + var urlInput = $( '#custom-menu-item-url' ), + url = urlInput.val().trim(), + errorMessage = $( '#custom-url-error' ), + urlWrap = $( '#menu-item-url-wrap' ), + urlRegex; + + // Hide the error message initially + errorMessage.hide(); + urlWrap.removeClass( 'has-error' ); + + /* + * Allow URLs including: + * - http://example.com/ + * - //example.com + * - /directory/ + * - ?query-param + * - #target + * - mailto:foo@example.com + * + * Any further validation will be handled on the server when the setting is attempted to be saved, + * so this pattern does not need to be complete. + */ + urlRegex = /^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/; + if ( ! urlRegex.test( url ) ) { + e.preventDefault(); + urlInput.addClass( 'form-invalid' ) + .attr( 'aria-invalid', 'true' ) + .attr( 'aria-describedby', 'custom-url-error' ); + + errorMessage.show(); + var errorText = errorMessage.text(); + urlWrap.addClass( 'has-error' ); + // Announce error message via screen reader + wp.a11y.speak( errorText, 'assertive' ); + } + }); }, /** @@ -1221,8 +1261,8 @@ deletionSpeech = menus.itemsDeleted.replace( '%s', itemsPendingDeletion ); wp.a11y.speak( deletionSpeech, 'polite' ); that.disableBulkSelection(); - menus.updateParentDropdown(); - menus.updateOrderDropdown(); + $( '#menu-to-edit' ).updateParentDropdown(); + $( '#menu-to-edit' ).updateOrderDropdown(); } }); }, @@ -1389,7 +1429,8 @@ addCustomLink : function( processMethod ) { var url = $('#custom-menu-item-url').val().toString(), - label = $('#custom-menu-item-name').val(); + label = $('#custom-menu-item-name').val(), + urlRegex; if ( '' !== url ) { url = url.trim(); @@ -1397,7 +1438,20 @@ processMethod = processMethod || api.addMenuItemToBottom; - if ( '' === url || 'https://' == url || 'http://' == url ) { + /* + * Allow URLs including: + * - http://example.com/ + * - //example.com + * - /directory/ + * - ?query-param + * - #target + * - mailto:foo@example.com + * + * Any further validation will be handled on the server when the setting is attempted to be saved, + * so this pattern does not need to be complete. + */ + urlRegex = /^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/; + if ( ! urlRegex.test( url ) ) { $('#customlinkdiv').addClass('form-invalid'); return false; } @@ -1762,8 +1816,8 @@ } api.refreshAdvancedAccessibility(); wp.a11y.speak( menus.itemRemoved ); - menus.updateParentDropdown(); - menus.updateOrderDropdown(); + $( '#menu-to-edit' ).updateParentDropdown(); + $( '#menu-to-edit' ).updateOrderDropdown(); }); }, diff --git a/src/js/_enqueues/vendor/plupload/handlers.js b/src/js/_enqueues/vendor/plupload/handlers.js index c46aafc6cd7d1..15ec5c215c231 100644 --- a/src/js/_enqueues/vendor/plupload/handlers.js +++ b/src/js/_enqueues/vendor/plupload/handlers.js @@ -204,7 +204,7 @@ function prepareMediaItemInit( fileObj ) { // Generic error message. function wpQueueError( message ) { - jQuery( '#media-upload-error' ).show().html( '

' + message + '

' ); + jQuery( '#media-upload-error' ).show().html( '

' + message + '

' ); } // File-specific error messages. diff --git a/src/js/_enqueues/wp/customize/nav-menus.js b/src/js/_enqueues/wp/customize/nav-menus.js index 74f79b6fee37b..f193d5463bfe4 100644 --- a/src/js/_enqueues/wp/customize/nav-menus.js +++ b/src/js/_enqueues/wp/customize/nav-menus.js @@ -223,6 +223,9 @@ this.$el.on( 'input', '#custom-menu-item-name.invalid, #custom-menu-item-url.invalid', function() { $( this ).removeClass( 'invalid' ); + var errorMessageId = $( this ).attr( 'aria-describedby' ); + $( '#' + errorMessageId ).hide(); + $( this ).removeAttr( 'aria-invalid' ).removeAttr( 'aria-describedby' ); }); // Load available items if it looks like we'll need them. @@ -546,8 +549,11 @@ var menuItem, itemName = $( '#custom-menu-item-name' ), itemUrl = $( '#custom-menu-item-url' ), + urlErrorMessage = $( '#custom-url-error' ), + nameErrorMessage = $( '#custom-name-error' ), url = itemUrl.val().trim(), - urlRegex; + urlRegex, + errorText; if ( ! this.currentMenuControl ) { return; @@ -566,15 +572,37 @@ * so this pattern does not need to be complete. */ urlRegex = /^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/; - - if ( '' === itemName.val() ) { - itemName.addClass( 'invalid' ); - return; - } else if ( ! urlRegex.test( url ) ) { - itemUrl.addClass( 'invalid' ); + if ( ! urlRegex.test( url ) || '' === itemName.val() ) { + if ( ! urlRegex.test( url ) ) { + itemUrl.addClass( 'invalid' ) + .attr( 'aria-invalid', 'true' ) + .attr( 'aria-describedby', 'custom-url-error' ); + urlErrorMessage.show(); + errorText = urlErrorMessage.text(); + // Announce error message via screen reader + wp.a11y.speak( errorText, 'assertive' ); + } + if ( '' === itemName.val() ) { + itemName.addClass( 'invalid' ) + .attr( 'aria-invalid', 'true' ) + .attr( 'aria-describedby', 'custom-name-error' ); + nameErrorMessage.show(); + errorText = ( '' === errorText ) ? nameErrorMessage.text() : errorText + nameErrorMessage.text(); + // Announce error message via screen reader + wp.a11y.speak( errorText, 'assertive' ); + } return; } + urlErrorMessage.hide(); + nameErrorMessage.hide(); + itemName.removeClass( 'invalid' ) + .removeAttr( 'aria-invalid', 'true' ) + .removeAttr( 'aria-describedby', 'custom-name-error' ); + itemUrl.removeClass( 'invalid' ) + .removeAttr( 'aria-invalid', 'true' ) + .removeAttr( 'aria-describedby', 'custom-name-error' ); + menuItem = { 'title': itemName.val(), 'url': url, diff --git a/src/js/_enqueues/wp/theme.js b/src/js/_enqueues/wp/theme.js index 7e1d2550cd51a..772ded59d4968 100644 --- a/src/js/_enqueues/wp/theme.js +++ b/src/js/_enqueues/wp/theme.js @@ -1665,7 +1665,7 @@ themes.view.Installer = themes.view.Appearance.extend({ this.listenTo( this.collection, 'query:fail', function() { $( 'body' ).removeClass( 'loading-content' ); $( '.theme-browser' ).find( 'div.error' ).remove(); - $( '.theme-browser' ).find( 'div.themes' ).before( '

' + l10n.error + '

' ); + $( '.theme-browser' ).find( 'div.themes' ).before( '

' + l10n.error + '

' ); $( '.theme-browser .error .try-again' ).on( 'click', function( e ) { e.preventDefault(); $( 'input.wp-filter-search' ).trigger( 'input' ); diff --git a/src/license.txt b/src/license.txt index a22eda8f3bbf4..04711e166b5e5 100644 --- a/src/license.txt +++ b/src/license.txt @@ -19,7 +19,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA This program incorporates work covered by the following copyright and permission notices: - b2 is (c) 2001, 2002 Michel Valdrighi - https://cafelog.com + b2 is (c) 2001, 2002 Michel Valdrighi - Cafelog Wherever third party code has been used, credit has been given in the code's comments. diff --git a/src/readme.html b/src/readme.html index 75b29b7616735..b40b60ff4b4b9 100644 --- a/src/readme.html +++ b/src/readme.html @@ -3,6 +3,7 @@ + WordPress › ReadMe @@ -88,7 +89,7 @@

Final Notes

Share the Love

WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgeable than yourself, or writing the author of a media article that overlooks us.

-

WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

+

WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

License

WordPress is free software, and is released under the terms of the GPL (GNU General Public License) version 2 or (at your option) any later version. See license.txt.

diff --git a/src/wp-admin/css/admin-menu.css b/src/wp-admin/css/admin-menu.css index c7d3b1d3dd880..1c71aaee676f2 100644 --- a/src/wp-admin/css/admin-menu.css +++ b/src/wp-admin/css/admin-menu.css @@ -127,7 +127,7 @@ left: 160px; overflow: visible; word-wrap: break-word; - padding: 7px 0 8px; + padding: 6px 0; z-index: 9999; background-color: #2c3338; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); @@ -344,7 +344,7 @@ ul#adminmenu > li.current > a.current:after { width: 0; position: absolute; pointer-events: none; - border-right-color: #fff; + border-right-color: #f0f0f1; top: 50%; margin-top: -8px; } @@ -571,7 +571,7 @@ li#wp-admin-bar-menu-toggle { position: absolute; top: -1000em; margin-right: -1px; - padding: 7px 0 8px; + padding: 6px 0; z-index: 9999; } diff --git a/src/wp-admin/css/colors/_variables.scss b/src/wp-admin/css/colors/_variables.scss index 724a51d73dfdb..8a073f830e4b6 100644 --- a/src/wp-admin/css/colors/_variables.scss +++ b/src/wp-admin/css/colors/_variables.scss @@ -15,7 +15,7 @@ $notification-color: #d54e21 !default; // global -$body-background: #fff !default; +$body-background: #f1f1f1 !default; $link: #0073aa !default; $link-focus: color.adjust($link, $lightness: 10%) !default; diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 9825715386f1a..dce2fea049443 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -219,6 +219,7 @@ body { } body { + background: #f0f0f1; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; diff --git a/src/wp-admin/css/customize-controls.css b/src/wp-admin/css/customize-controls.css index b803c86ebdf0b..e694e356871b4 100644 --- a/src/wp-admin/css/customize-controls.css +++ b/src/wp-admin/css/customize-controls.css @@ -365,6 +365,10 @@ body.trashing #publish-settings { width: 46px; } +.customize-control-date_time select { + vertical-align: top; +} + .date-time-fields .date-input.year { width: 65px; } diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index 45214f362ce3e..ffe2c1711e7a1 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -859,7 +859,7 @@ ul#add-to-blog-users { padding: 20px 10px 20px 0; width: 200px; line-height: 1.3; - font-weight: 400; + font-weight: 600; } .form-table th.th-full, /* Not used by core. Back-compat for pre-4.8 */ diff --git a/src/wp-admin/css/nav-menus.css b/src/wp-admin/css/nav-menus.css index f34a014ac7c33..0c02cde9a4997 100644 --- a/src/wp-admin/css/nav-menus.css +++ b/src/wp-admin/css/nav-menus.css @@ -377,11 +377,16 @@ input.bulk-select-switcher:focus + .bulk-select-button-label { /* Add Menu Item Boxes */ .postbox .howto input, -.customlinkdiv .menu-item-textbox { +.customlinkdiv .menu-item-textbox, +.customlinkdiv .error-message { width: 180px; float: right; } +.customlinkdiv .error-message { + clear: right; +} + .accordion-container .outer-border { margin: 0; } diff --git a/src/wp-admin/customize.php b/src/wp-admin/customize.php index 957984cb509f1..fbac0dd2420b5 100644 --- a/src/wp-admin/customize.php +++ b/src/wp-admin/customize.php @@ -84,8 +84,8 @@ } } -$url = ! empty( $_REQUEST['url'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['url'] ) ) : ''; -$return = ! empty( $_REQUEST['return'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['return'] ) ) : ''; +$url = ! empty( $_REQUEST['url'] ) ? esc_url_raw( wp_unslash( $_REQUEST['url'] ) ) : ''; +$return = ! empty( $_REQUEST['return'] ) ? esc_url_raw( wp_unslash( $_REQUEST['return'] ) ) : ''; $autofocus = ! empty( $_REQUEST['autofocus'] ) && is_array( $_REQUEST['autofocus'] ) ? array_map( 'sanitize_text_field', wp_unslash( $_REQUEST['autofocus'] ) ) : array(); diff --git a/src/wp-admin/edit-form-blocks.php b/src/wp-admin/edit-form-blocks.php index bd66ac60ba60b..837a6c6fe20f2 100644 --- a/src/wp-admin/edit-form-blocks.php +++ b/src/wp-admin/edit-form-blocks.php @@ -53,6 +53,10 @@ static function ( $classes ) { $active_theme = get_stylesheet(); $global_styles_endpoint_context = current_user_can( 'edit_theme_options' ) ? 'edit' : 'view'; +$template_lookup_slug = 'page' === $post->post_type ? 'page' : 'single-' . $post->post_type; +if ( ! empty( $post->post_name ) ) { + $template_lookup_slug .= '-' . $post->post_name; +} // Preload common data. $preload_paths = array( '/wp/v2/types?context=view', @@ -79,6 +83,32 @@ static function ( $classes ) { * Please ensure that the equivalent check is kept in sync with this preload path. */ '/wp/v2/global-styles/' . WP_Theme_JSON_Resolver::get_user_global_styles_post_id() . '?context=' . $global_styles_endpoint_context, + // Used by getBlockPatternCategories in useBlockEditorSettings. + '/wp/v2/block-patterns/categories', + // @see packages/core-data/src/entities.js + '/?_fields=' . implode( + ',', + array( + 'description', + 'gmt_offset', + 'home', + 'name', + 'site_icon', + 'site_icon_url', + 'site_logo', + 'timezone_string', + 'url', + 'page_for_posts', + 'page_on_front', + 'show_on_front', + ) + ), + $paths[] = add_query_arg( + 'slug', + // @see https://github.com/WordPress/gutenberg/blob/e093fefd041eb6cc4a4e7f67b92ab54fd75c8858/packages/core-data/src/private-selectors.ts#L244-L254 + $template_lookup_slug, + '/wp/v2/templates/lookup' + ), ); block_editor_rest_api_preload( $preload_paths, $block_editor_context ); diff --git a/src/wp-admin/includes/bookmark.php b/src/wp-admin/includes/bookmark.php index c5600bf38a546..03e8b1201ce9d 100644 --- a/src/wp-admin/includes/bookmark.php +++ b/src/wp-admin/includes/bookmark.php @@ -215,6 +215,7 @@ function wp_insert_link( $linkdata, $wp_error = false ) { $link_rss = ( ! empty( $parsed_args['link_rss'] ) ) ? $parsed_args['link_rss'] : ''; $link_rel = ( ! empty( $parsed_args['link_rel'] ) ) ? $parsed_args['link_rel'] : ''; $link_category = ( ! empty( $parsed_args['link_category'] ) ) ? $parsed_args['link_category'] : array(); + $link_updated = gmdate( 'Y-m-d H:i:s', current_time( 'timestamp', 0 ) ); // Make sure we set a valid category. if ( ! is_array( $link_category ) || 0 === count( $link_category ) ) { @@ -222,7 +223,7 @@ function wp_insert_link( $linkdata, $wp_error = false ) { } if ( $update ) { - if ( false === $wpdb->update( $wpdb->links, compact( 'link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_rel', 'link_notes', 'link_rss' ), compact( 'link_id' ) ) ) { + if ( false === $wpdb->update( $wpdb->links, compact( 'link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_rel', 'link_notes', 'link_rss', 'link_updated' ), compact( 'link_id' ) ) ) { if ( $wp_error ) { return new WP_Error( 'db_update_error', __( 'Could not update link in the database.' ), $wpdb->last_error ); } else { @@ -230,7 +231,7 @@ function wp_insert_link( $linkdata, $wp_error = false ) { } } } else { - if ( false === $wpdb->insert( $wpdb->links, compact( 'link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_rel', 'link_notes', 'link_rss' ) ) ) { + if ( false === $wpdb->insert( $wpdb->links, compact( 'link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_rel', 'link_notes', 'link_rss', 'link_updated' ) ) ) { if ( $wp_error ) { return new WP_Error( 'db_insert_error', __( 'Could not insert link into the database.' ), $wpdb->last_error ); } else { diff --git a/src/wp-admin/includes/class-wp-comments-list-table.php b/src/wp-admin/includes/class-wp-comments-list-table.php index e7707daba901b..c4d323cf892b0 100644 --- a/src/wp-admin/includes/class-wp-comments-list-table.php +++ b/src/wp-admin/includes/class-wp-comments-list-table.php @@ -357,6 +357,10 @@ protected function get_views() { protected function get_bulk_actions() { global $comment_status; + if ( ! current_user_can( 'moderate_comments' ) ) { + return array(); // Return an empty array if the user doesn't have permission + } + $actions = array(); if ( in_array( $comment_status, array( 'all', 'approved' ), true ) ) { diff --git a/src/wp-admin/includes/class-wp-debug-data.php b/src/wp-admin/includes/class-wp-debug-data.php index 8f959d6c49a64..2cedc33836e0f 100644 --- a/src/wp-admin/includes/class-wp-debug-data.php +++ b/src/wp-admin/includes/class-wp-debug-data.php @@ -504,6 +504,34 @@ private static function get_wp_server(): array { ); } + // Check if a robots.txt file exists. + if ( is_file( ABSPATH . 'robots.txt' ) ) { + // If the file exists, turn debug info to true. + $robotstxt_debug = true; + + /* translators: %s: robots.txt */ + $robotstxt_string = sprintf( __( 'There is a static %s file in your installation folder. WordPress cannot dynamically serve one.' ), 'robots.txt' ); + } elseif ( got_url_rewrite() ) { + // No robots.txt file available and rewrite rules in place, turn debug info to false. + $robotstxt_debug = false; + + /* translators: %s: robots.txt */ + $robotstxt_string = sprintf( __( 'Your site is using the dynamic %s file which is generated by WordPress.' ), 'robots.txt' ); + } else { + // No robots.txt file, but without rewrite rules WP can't serve one. + $robotstxt_debug = true; + + /* translators: %s: robots.txt */ + $robotstxt_string = sprintf( __( 'WordPress cannot dynamically serve a %s file due to a lack of rewrite rule support' ), 'robots.txt' ); + + } + + $fields['static_robotstxt_file'] = array( + 'label' => __( 'robots.txt' ), + 'value' => $robotstxt_string, + 'debug' => $robotstxt_debug, + ); + // Server time. $date = new DateTime( 'now', new DateTimeZone( 'UTC' ) ); diff --git a/src/wp-admin/includes/class-wp-ms-themes-list-table.php b/src/wp-admin/includes/class-wp-ms-themes-list-table.php index 372e499209b39..70187f44d446b 100644 --- a/src/wp-admin/includes/class-wp-ms-themes-list-table.php +++ b/src/wp-admin/includes/class-wp-ms-themes-list-table.php @@ -704,8 +704,14 @@ public function column_description( $theme ) { global $status, $totals; if ( $theme->errors() ) { - $pre = 'broken' === $status ? __( 'Broken Theme:' ) . ' ' : ''; - echo '

' . $pre . $theme->errors()->get_error_message() . '

'; + $pre = 'broken' === $status ? '' . __( 'Broken Theme:' ) . ' ' : ''; + wp_admin_notice( + $pre . $theme->errors()->get_error_message(), + array( + 'type' => 'error', + 'additional_classes' => 'inline', + ) + ); } if ( $this->is_site_themes ) { diff --git a/src/wp-admin/includes/class-wp-ms-users-list-table.php b/src/wp-admin/includes/class-wp-ms-users-list-table.php index 58d31f67f8465..e7d0ad21ff577 100644 --- a/src/wp-admin/includes/class-wp-ms-users-list-table.php +++ b/src/wp-admin/includes/class-wp-ms-users-list-table.php @@ -467,7 +467,18 @@ public function column_default( $item, $column_name ) { $user = $item; /** This filter is documented in wp-admin/includes/class-wp-users-list-table.php */ - echo apply_filters( 'manage_users_custom_column', '', $column_name, $user->ID ); + $column_output = apply_filters( 'manage_users_custom_column', '', $column_name, $user->ID ); + + /** + * Filters the display output of custom columns in the Network Users list table. + * + * @since 6.8.0 + * + * @param string $output Custom column output. Default empty. + * @param string $column_name Name of the custom column. + * @param int $user_id ID of the currently-listed user. + */ + echo apply_filters( 'manage_users-network_custom_column', $column_output, $column_name, $user->ID ); } /** diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 152a1e2f21395..40059273bad62 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -1241,6 +1241,24 @@ function download_url( $url, $timeout = 300, $signature_verification = false ) { } } + $mime_type = wp_remote_retrieve_header( $response, 'content-type' ); + if ( $mime_type && 'tmp' === pathinfo( $tmpfname, PATHINFO_EXTENSION ) ) { + $valid_mime_types = array_flip( get_allowed_mime_types() ); + if ( ! empty( $valid_mime_types[ $mime_type ] ) ) { + $extensions = explode( '|', $valid_mime_types[ $mime_type ] ); + $new_image_name = substr( $tmpfname, 0, -4 ) . ".{$extensions[0]}"; + if ( 0 === validate_file( $new_image_name ) ) { + if ( rename( $tmpfname, $new_image_name ) ) { + $tmpfname = $new_image_name; + } + + if ( ( $tmpfname !== $new_image_name ) && file_exists( $new_image_name ) ) { + unlink( $new_image_name ); + } + } + } + } + $content_md5 = wp_remote_retrieve_header( $response, 'Content-MD5' ); if ( $content_md5 ) { diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php index bb70b27787840..9fe2471669f99 100644 --- a/src/wp-admin/includes/image.php +++ b/src/wp-admin/includes/image.php @@ -339,17 +339,8 @@ function wp_create_image_subsizes( $file, $attachment_id ) { if ( $scale_down ) { $saved = $editor->save( $editor->generate_filename( 'scaled' ) ); } elseif ( $convert ) { - /* - * Generate a new file name for the converted image. - * - * As the image file name will be unique due to the changed file extension, - * it does not need a suffix to be unique. However, the generate_filename method - * does not allow for an empty suffix, so the "-converted" suffix is required to - * be added and subsequently removed. - */ - $converted_file_name = $editor->generate_filename( 'converted' ); - $converted_file_name = preg_replace( '/(-converted\.)([a-z0-9]+)$/i', '.$2', $converted_file_name ); - $saved = $editor->save( $converted_file_name ); + // Pass an empty string to avoid adding a suffix to converted file names. + $saved = $editor->save( $editor->generate_filename( '' ) ); } else { $saved = $editor->save(); } diff --git a/src/wp-admin/includes/misc.php b/src/wp-admin/includes/misc.php index 06599381829c0..61b69aafee064 100644 --- a/src/wp-admin/includes/misc.php +++ b/src/wp-admin/includes/misc.php @@ -625,7 +625,7 @@ function show_message( $message ) { * @since 2.8.0 * * @param string $content - * @return array + * @return string[] Array of function names. */ function wp_doc_link_parse( $content ) { if ( ! is_string( $content ) || empty( $content ) ) { diff --git a/src/wp-admin/includes/ms.php b/src/wp-admin/includes/ms.php index 6814d1198e9e8..fc5f54a7f4c46 100644 --- a/src/wp-admin/includes/ms.php +++ b/src/wp-admin/includes/ms.php @@ -1172,3 +1172,17 @@ function get_site_screen_help_sidebar_content() { '

' . __( 'Documentation on Site Management' ) . '

' . '

' . __( 'Support forums' ) . '

'; } + +/** + * Stop execution if the role can not be assigned by the current user. + * + * @since 6.8.0 + * + * @param string $role Role the user is attempting to assign. + */ +function wp_ensure_editable_role( $role ) { + $roles = get_editable_roles(); + if ( ! isset( $roles[ $role ] ) ) { + wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 ); + } +} diff --git a/src/wp-admin/includes/nav-menu.php b/src/wp-admin/includes/nav-menu.php index c3b1244f47fd9..4d58832ede71d 100644 --- a/src/wp-admin/includes/nav-menu.php +++ b/src/wp-admin/includes/nav-menu.php @@ -351,6 +351,7 @@ function wp_nav_menu_item_link_meta_box() { type="text" class="code menu-item-textbox form-required" placeholder="https://" /> +

' . __( 'Error: The network could not be created.' ) . '

'; + $network_created_error_message = '

' . __( 'Error:' ) . ' ' . __( 'The network could not be created.' ) . '

'; foreach ( $errors->get_error_messages() as $error ) { $network_created_error_message .= "

$error

"; } diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index e5e1e5d147ae3..40fac43d6e241 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -493,7 +493,13 @@ function edit_post( $post_data = null ) { * * @param array|null $post_data Optional. The array of post data to process. * Defaults to the `$_POST` superglobal. - * @return array + * @return array { + * An array of updated, skipped, and locked post IDs. + * + * @type int[] $updated An array of updated post IDs. + * @type int[] $skipped An array of skipped post IDs. + * @type int[] $locked An array of locked post IDs. + * } */ function bulk_edit_posts( $post_data = null ) { global $wpdb; @@ -1171,7 +1177,7 @@ function _fix_attachment_links( $post ) { $url_id = (int) $url_match[2]; $rel_id = (int) $rel_match[1]; - if ( ! $url_id || ! $rel_id || $url_id != $rel_id || ! str_contains( $url_match[0], $site_url ) ) { + if ( ! $url_id || ! $rel_id || $url_id !== $rel_id || ! str_contains( $url_match[0], $site_url ) ) { continue; } @@ -1211,7 +1217,7 @@ function get_available_post_statuses( $type = 'post' ) { * * @param array|false $q Optional. Array of query variables to use to build the query. * Defaults to the `$_GET` superglobal. - * @return array + * @return string[] An array of all the statuses for the queried post type. */ function wp_edit_posts_query( $q = false ) { if ( false === $q ) { @@ -1383,7 +1389,12 @@ function wp_edit_attachments_query_vars( $q = false ) { * * @param array|false $q Optional. Array of query variables to use to build the query. * Defaults to the `$_GET` superglobal. - * @return array + * @return array { + * Array containing the post mime types and available post mime types. + * + * @type array[] $post_mime_types Post mime types. + * @type string[] $avail_post_mime_types Available post mime types. + * } */ function wp_edit_attachments_query( $q = false ) { wp( wp_edit_attachments_query_vars( $q ) ); diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 2c05d1618802d..b249c112758bc 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1199,7 +1199,7 @@ function update_core( $from, $to ) { } // Add a warning when required PHP extensions are missing. - if ( $missing_extensions->has_errors() ) { + if ( ! empty( $missing_extensions->errors ) ) { return $missing_extensions; } } diff --git a/src/wp-admin/includes/user.php b/src/wp-admin/includes/user.php index abed2d20157c5..2f348ba841167 100644 --- a/src/wp-admin/includes/user.php +++ b/src/wp-admin/includes/user.php @@ -313,7 +313,7 @@ function get_users_drafts( $user_id ) { $query = $wpdb->prepare( "SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'draft' AND post_author = %d ORDER BY post_modified DESC", $user_id ); /** - * Filters the user's drafts query string. + * Filters the SQL query string for the user's drafts query. * * @since 2.0.0 * diff --git a/src/wp-admin/menu.php b/src/wp-admin/menu.php index 81fdefb8bd127..82136429ba2aa 100644 --- a/src/wp-admin/menu.php +++ b/src/wp-admin/menu.php @@ -211,7 +211,13 @@ if ( wp_is_block_theme() ) { $submenu['themes.php'][6] = array( _x( 'Editor', 'site editor menu item' ), 'edit_theme_options', 'site-editor.php' ); } else { - $submenu['themes.php'][6] = array( _x( 'Patterns', 'patterns menu item' ), 'edit_theme_options', 'site-editor.php?path=/patterns' ); + $supports_stylebook = ( current_theme_supports( 'editor-styles' ) || wp_theme_has_theme_json() ); + + if ( $supports_stylebook ) { + $submenu['themes.php'][6] = array( _x( 'Design', 'design menu item' ), 'edit_theme_options', 'site-editor.php' ); + } else { + $submenu['themes.php'][6] = array( _x( 'Patterns', 'patterns menu item' ), 'edit_theme_options', 'site-editor.php?p=/pattern' ); + } } $customize_url = add_query_arg( 'return', urlencode( remove_query_arg( wp_removable_query_args(), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ), 'customize.php' ); diff --git a/src/wp-admin/plugin-editor.php b/src/wp-admin/plugin-editor.php index 73017cae91153..53e46ba394d3b 100644 --- a/src/wp-admin/plugin-editor.php +++ b/src/wp-admin/plugin-editor.php @@ -85,6 +85,9 @@ $file = validate_file_to_edit( $file, $plugin_files ); $real_file = WP_PLUGIN_DIR . '/' . $file; +$plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_files[0] ); +$plugin_name = $plugin_data['Name']; + // Handle fallback editing of file when JavaScript is not available. $edit_error = null; $posted_content = null; @@ -220,23 +223,30 @@ ' . esc_html( $file ) . '' ); + /* translators: %s: Plugin name. */ + printf( __( 'Editing %s (active)' ), '' . esc_html( $plugin_name ) . '' ); } else { - /* translators: %s: Plugin file name. */ - printf( __( 'Browsing %s (active)' ), '' . esc_html( $file ) . '' ); + /* translators: %s: Plugin name. */ + printf( __( 'Browsing %s (active)' ), '' . esc_html( $plugin_name ) . '' ); } } else { if ( is_writable( $real_file ) ) { - /* translators: %s: Plugin file name. */ - printf( __( 'Editing %s (inactive)' ), '' . esc_html( $file ) . '' ); + /* translators: %s: Plugin name. */ + printf( __( 'Editing %s (inactive)' ), '' . esc_html( $plugin_name ) . '' ); } else { - /* translators: %s: Plugin file name. */ - printf( __( 'Browsing %s (inactive)' ), '' . esc_html( $file ) . '' ); + /* translators: %s: Plugin name. */ + printf( __( 'Browsing %s (inactive)' ), '' . esc_html( $plugin_name ) . '' ); } } ?> +' . __( 'File: %s' ) . '', + esc_html( $file ) +); +?>
diff --git a/src/wp-admin/site-editor.php b/src/wp-admin/site-editor.php index 17797d09e048f..21965f7318855 100644 --- a/src/wp-admin/site-editor.php +++ b/src/wp-admin/site-editor.php @@ -139,7 +139,15 @@ static function ( $classes ) { $indexed_template_types[] = $template_type; } -$block_editor_context = new WP_Block_Editor_Context( array( 'name' => 'core/edit-site' ) ); +$context_settings = array( 'name' => 'core/edit-site' ); + +if ( ! empty( $_GET['postId'] ) && is_numeric( $_GET['postId'] ) ) { + $context_settings['post'] = get_post( (int) $_GET['postId'] ); +} elseif ( isset( $_GET['p'] ) && preg_match( '/^\/page\/(\d+)$/', $_GET['p'], $matches ) ) { + $context_settings['post'] = get_post( (int) $matches[1] ); +} + +$block_editor_context = new WP_Block_Editor_Context( $context_settings ); $custom_settings = array( 'siteUrl' => site_url(), 'postsPerPage' => get_option( 'posts_per_page' ), @@ -199,8 +207,48 @@ static function ( $classes ) { ), 'GET', ), + '/wp/v2/settings', + array( '/wp/v2/settings', 'OPTIONS' ), + // Used by getBlockPatternCategories in useBlockEditorSettings. + '/wp/v2/block-patterns/categories', + // @see packages/core-data/src/entities.js + '/?_fields=' . implode( + ',', + array( + 'description', + 'gmt_offset', + 'home', + 'name', + 'site_icon', + 'site_icon_url', + 'site_logo', + 'timezone_string', + 'url', + 'page_for_posts', + 'page_on_front', + 'show_on_front', + ) + ), ); +if ( $block_editor_context->post ) { + $route_for_post = rest_get_route_for_post( $block_editor_context->post ); + if ( $route_for_post ) { + $preload_paths[] = add_query_arg( 'context', 'edit', $route_for_post ); + if ( 'page' === $block_editor_context->post->post_type ) { + $preload_paths[] = add_query_arg( + 'slug', + // @see https://github.com/WordPress/gutenberg/blob/e093fefd041eb6cc4a4e7f67b92ab54fd75c8858/packages/core-data/src/private-selectors.ts#L244-L254 + empty( $block_editor_context->post->post_name ) ? 'page' : 'page-' . $post->post_name, + '/wp/v2/templates/lookup' + ); + } + } +} else { + $preload_paths[] = '/wp/v2/templates/lookup?slug=front-page'; + $preload_paths[] = '/wp/v2/templates/lookup?slug=home'; +} + block_editor_rest_api_preload( $preload_paths, $block_editor_context ); wp_add_inline_script( diff --git a/src/wp-admin/theme-editor.php b/src/wp-admin/theme-editor.php index bf869f4d8a886..fbb9b6bd94fb5 100644 --- a/src/wp-admin/theme-editor.php +++ b/src/wp-admin/theme-editor.php @@ -182,12 +182,7 @@ $content = esc_textarea( $content ); } -$file_description = get_file_description( $relative_file ); -$file_show = array_search( $file, array_filter( $allowed_files ), true ); -$description = esc_html( $file_description ); -if ( $file_description !== $file_show ) { - $description .= ' (' . esc_html( $file_show ) . ')'; -} +$file_show = array_search( $file, array_filter( $allowed_files ), true ); ?>

@@ -235,12 +230,22 @@

display( 'Name' ); - if ( $description ) { - echo ': ' . $description; + if ( wp_get_theme()->get( 'Name' ) === $theme->display( 'Name' ) ) { + /* translators: %s: Theme name. */ + printf( __( 'Editing %s (active)' ), '' . $theme->display( 'Name' ) . '' ); + } else { + /* translators: %s: Theme name. */ + printf( __( 'Editing %s (inactive)' ), '' . $theme->display( 'Name' ) . '' ); } ?>

+' . __( 'File: %s' ) . '', + esc_html( $file_show ) +); +?>
diff --git a/src/wp-admin/themes.php b/src/wp-admin/themes.php index 24b93d44260fd..08245a09718e0 100644 --- a/src/wp-admin/themes.php +++ b/src/wp-admin/themes.php @@ -345,7 +345,7 @@ if ( $current_theme->errors() && ( ! is_multisite() || current_user_can( 'manage_network_themes' ) ) ) { wp_admin_notice( - __( 'Error:' ) . ' ' . $current_theme->errors()->get_error_message(), + '' . __( 'Error:' ) . ' ' . $current_theme->errors()->get_error_message(), array( 'additional_classes' => array( 'error' ), ) diff --git a/src/wp-admin/user-edit.php b/src/wp-admin/user-edit.php index 564009ede859c..c476a294adf08 100644 --- a/src/wp-admin/user-edit.php +++ b/src/wp-admin/user-edit.php @@ -545,11 +545,13 @@ - ID === $current_user->ID ) : ?> +

The new address will not become active until confirmed.' ); ?>

+ + 'addexisting' ), 'user-new.php' ); } else { if ( isset( $_POST['noconfirmation'] ) && current_user_can( 'manage_network_users' ) ) { + + wp_ensure_editable_role( $_REQUEST['role'] ); + $result = add_existing_user_to_blog( array( 'user_id' => $user_id, @@ -225,6 +228,8 @@ add_filter( 'wpmu_welcome_user_notification', '__return_false' ); // Disable welcome email. } + wp_ensure_editable_role( $_REQUEST['role'] ); + wpmu_signup_user( $new_user_login, $new_user_email, diff --git a/src/wp-content/plugins/hello.php b/src/wp-content/plugins/hello.php index ff55908342290..e10ecb3b24e9f 100644 --- a/src/wp-content/plugins/hello.php +++ b/src/wp-content/plugins/hello.php @@ -12,6 +12,11 @@ Author URI: http://ma.tt/ */ +// Do not load directly. +if ( ! defined( 'ABSPATH' ) ) { + die(); +} + function hello_dolly_get_lyric() { /** These are the lyrics to Hello Dolly */ $lyrics = "Hello, Dolly diff --git a/src/wp-content/themes/twentyeleven/header.php b/src/wp-content/themes/twentyeleven/header.php index 867b463fcf79b..3ab6df9fd9926 100644 --- a/src/wp-content/themes/twentyeleven/header.php +++ b/src/wp-content/themes/twentyeleven/header.php @@ -78,7 +78,8 @@
-

+ +

>

@@ -97,7 +98,7 @@ $header_image_width = HEADER_IMAGE_WIDTH; } ?> - + > -

+

>

-

+

>

a' ).after( '' ); // Toggle buttons and submenu items with active children menu items. - container.find( '.current-menu-ancestor > button' ).addClass( 'toggle-on' ); + container.find( '.current-menu-ancestor > button' ).addClass( 'toggle-on' ).attr( 'aria-expanded', 'true' ); container.find( '.current-menu-ancestor > .sub-menu' ).addClass( 'toggled-on' ); container.find( '.dropdown-toggle' ).on( 'click', function( e ) { @@ -22,12 +22,29 @@ e.preventDefault(); _this.toggleClass( 'toggle-on' ); _this.next( '.children, .sub-menu' ).toggleClass( 'toggled-on' ); - _this.attr( 'aria-expanded', _this.attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' ); + _this.attr( 'aria-expanded', _this.hasClass( 'toggle-on' ) ? 'true' : 'false' ); _this.html( _this.html() === screenReaderText.expand ? screenReaderText.collapse : screenReaderText.expand ); } ); } initMainNavigation( $( '.main-navigation' ) ); + // Add unique ID to each .sub-menu and aria-controls to parent links + function addUniqueIDToSubMenus() { + var subMenus = document.querySelectorAll( '.main-navigation .sub-menu' ); + subMenus.forEach( function( subMenu, index ) { + var parentLi = subMenu.closest( 'li.menu-item-has-children' ); + subMenu.id = 'sub-menu-' + (index + 1); + if ( parentLi ) { + var parentLink = parentLi.querySelector( 'button' ); + if ( parentLink ) { + parentLink.setAttribute( 'aria-controls', subMenu.id ); + } + } + } ); + } + + addUniqueIDToSubMenus(); + // Re-initialize the main navigation when it is updated, persisting any existing submenu expanded states. $( document ).on( 'customize-preview-menu-refreshed', function( e, params ) { if ( 'primary' === params.wpNavMenuArgs.theme_location ) { diff --git a/src/wp-content/themes/twentyfourteen/header.php b/src/wp-content/themes/twentyfourteen/header.php index be9bc76c3b9a9..4f83ec7f3d8f0 100644 --- a/src/wp-content/themes/twentyfourteen/header.php +++ b/src/wp-content/themes/twentyfourteen/header.php @@ -33,9 +33,16 @@ >
+ + @@ -43,7 +50,7 @@