diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index fd63f665aea4c..9b9036085cd89 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -96,7 +96,6 @@ jobs: # # Performs the following steps: # - Sets up PHP. - # - Starts the database server. # - Downloads the specified version of WordPress. # - Creates a `wp-config.php` file. # - Installs WordPress. @@ -157,10 +156,6 @@ jobs: coverage: none tools: wp-cli${{ contains( fromJSON('["5.4", "5.5"]'), matrix.php ) && ':2.4.0' || '' }} - - name: Start the database server - run: | - sudo systemctl start ${{ matrix.db-type }} - - name: Download WordPress run: wp core download ${{ inputs.wp-version && format( '--version={0}', inputs.wp-version ) || '--version=nightly' }} diff --git a/.github/workflows/pull-request-comments.yml b/.github/workflows/pull-request-comments.yml index 51d87691f769d..3338ff78b0605 100644 --- a/.github/workflows/pull-request-comments.yml +++ b/.github/workflows/pull-request-comments.yml @@ -30,7 +30,7 @@ jobs: if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name == 'pull_request_target' }} steps: - name: Post a welcome comment - uses: wow-actions/welcome@72817eb31cda1de60f51893d80e2e82ce57f7e76 # v1.3.0 + uses: wow-actions/welcome@68019c2c271561f63162fea75bb7707ef8a02c85 # v1.3.1 with: FIRST_PR_REACTIONS: 'hooray' FIRST_PR_COMMENT: > @@ -123,6 +123,7 @@ jobs: - name: Leave a comment about testing with Playground uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + if: ${{ github.actor != 'dependabot' }} with: script: | const fs = require( 'fs' ); @@ -171,7 +172,7 @@ jobs: permissions: issues: write pull-requests: write - if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name == 'pull_request_target' && ! github.event.pull_request.draft && github.event.pull_request.state == 'open' }} + if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name == 'pull_request_target' && ! github.event.pull_request.draft && github.event.pull_request.state == 'open' && github.actor != 'dependabot' }} steps: - name: Check for Trac ticket and manage comment uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 diff --git a/.github/workflows/reusable-coding-standards-javascript.yml b/.github/workflows/reusable-coding-standards-javascript.yml index 74207a8978bbd..156c201bc8f48 100644 --- a/.github/workflows/reusable-coding-standards-javascript.yml +++ b/.github/workflows/reusable-coding-standards-javascript.yml @@ -35,7 +35,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index 40c4294b0ff51..b07203797eb3e 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -60,7 +60,7 @@ jobs: run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> $GITHUB_OUTPUT - name: Cache PHPCS scan cache - uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1 + uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 with: path: | .cache/phpcs-src.json diff --git a/.github/workflows/reusable-end-to-end-tests.yml b/.github/workflows/reusable-end-to-end-tests.yml index 6a6cc5858e33c..1d2273bd588d7 100644 --- a/.github/workflows/reusable-end-to-end-tests.yml +++ b/.github/workflows/reusable-end-to-end-tests.yml @@ -72,7 +72,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-javascript-tests.yml b/.github/workflows/reusable-javascript-tests.yml index 2760df118fe98..842bb034352ed 100644 --- a/.github/workflows/reusable-javascript-tests.yml +++ b/.github/workflows/reusable-javascript-tests.yml @@ -30,7 +30,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-performance.yml b/.github/workflows/reusable-performance.yml index 814e7b95b8d10..68f4503d97259 100644 --- a/.github/workflows/reusable-performance.yml +++ b/.github/workflows/reusable-performance.yml @@ -122,7 +122,7 @@ jobs: run: echo "TARGET_SHA=$(git rev-parse HEAD^1)" >> $GITHUB_ENV - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-php-compatibility.yml b/.github/workflows/reusable-php-compatibility.yml index e22457d29e444..b68db051bf417 100644 --- a/.github/workflows/reusable-php-compatibility.yml +++ b/.github/workflows/reusable-php-compatibility.yml @@ -58,7 +58,7 @@ jobs: run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> $GITHUB_OUTPUT - name: Cache PHP compatibility scan cache - uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1 + uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 with: path: .cache/phpcompat.json key: ${{ runner.os }}-date-${{ steps.get-date.outputs.date }}-php-${{ inputs.php-version }}-phpcompat-cache-${{ hashFiles('**/composer.json', 'phpcompat.xml.dist') }} diff --git a/.github/workflows/reusable-phpunit-tests-v1.yml b/.github/workflows/reusable-phpunit-tests-v1.yml index 3098c49066aa7..ad45726102dbe 100644 --- a/.github/workflows/reusable-phpunit-tests-v1.yml +++ b/.github/workflows/reusable-phpunit-tests-v1.yml @@ -95,7 +95,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm @@ -108,7 +108,7 @@ jobs: - name: Cache Composer dependencies if: ${{ env.COMPOSER_INSTALL == true }} - uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1 + uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 env: cache-name: cache-composer-dependencies with: diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index 6df304bcb9f29..d96928e3f1a07 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -98,7 +98,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Install Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm @@ -111,7 +111,7 @@ jobs: run: echo "composer_dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer dependencies - uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1 + uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 env: cache-name: cache-composer-dependencies with: diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 6e0e0e80a2e0e..56e40e762cd27 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -121,7 +121,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index 4a887f3b69233..e2683961471c1 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -63,7 +63,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-test-gutenberg-build-process.yml b/.github/workflows/reusable-test-gutenberg-build-process.yml index 8e52b02236239..86756a5043b55 100644 --- a/.github/workflows/reusable-test-gutenberg-build-process.yml +++ b/.github/workflows/reusable-test-gutenberg-build-process.yml @@ -55,7 +55,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-upgrade-testing.yml b/.github/workflows/reusable-upgrade-testing.yml index 5ae658dc3baae..1d4f26f91ad2c 100644 --- a/.github/workflows/reusable-upgrade-testing.yml +++ b/.github/workflows/reusable-upgrade-testing.yml @@ -42,7 +42,6 @@ jobs: # # Performs the following steps: # - Sets up PHP. - # - Starts the database server. # - Downloads the specified version of WordPress. # - Creates a `wp-config.php` file. # - Installs WordPress. @@ -68,7 +67,6 @@ jobs: --entrypoint sh ${{ inputs.db-type }}:${{ inputs.db-version }} -c "exec docker-entrypoint.sh mysqld${{ inputs.db-type == 'mysql' && contains( fromJSON('["7.2", "7.3"]'), inputs.php ) && ' --default-authentication-plugin=mysql_native_password' || '' }}" - steps: - name: Set up PHP ${{ inputs.php }} uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1 @@ -77,10 +75,6 @@ jobs: coverage: none tools: wp-cli - - name: Start the database server - run: | - sudo systemctl start ${{ inputs.db-type }} - - name: Download WordPress ${{ inputs.wp }} run: wp core download --version=${{ inputs.wp }} diff --git a/.github/workflows/test-and-zip-default-themes.yml b/.github/workflows/test-and-zip-default-themes.yml index 96379495c7fe1..c7e7b3012f8f9 100644 --- a/.github/workflows/test-and-zip-default-themes.yml +++ b/.github/workflows/test-and-zip-default-themes.yml @@ -132,7 +132,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/test-coverage.yml b/.github/workflows/test-coverage.yml index 0b935d4f5c7ff..3240671b8a29e 100644 --- a/.github/workflows/test-coverage.yml +++ b/.github/workflows/test-coverage.yml @@ -7,6 +7,7 @@ on: - trunk paths: - '.github/workflows/test-coverage.yml' + - '.github/workflows/reusable-phpunit-tests-v3.yml' - 'docker-compose.yml' - 'phpunit.xml.dist' - 'tests/phpunit/multisite.xml' @@ -15,6 +16,7 @@ on: - trunk paths: - '.github/workflows/test-coverage.yml' + - '.github/workflows/reusable-phpunit-tests-v3.yml' - 'docker-compose.yml' - 'phpunit.xml.dist' - 'tests/phpunit/multisite.xml' diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index b14108468f46c..8ea2c16bfb36a 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -7,12 +7,12 @@ on: # Always test the workflow after it's updated. paths: - '.github/workflows/upgrade-testing.yml' - - '.github/workflows/upgrade-testing-run.yml' + - '.github/workflows/reusable-upgrade-testing.yml' pull_request: # Always test the workflow when changes are suggested. paths: - '.github/workflows/upgrade-testing.yml' - - '.github/workflows/upgrade-testing-run.yml' + - '.github/workflows/reusable-upgrade-testing.yml' workflow_dispatch: inputs: new-version: @@ -46,7 +46,7 @@ jobs: php: [ '8.0', '8.1', '8.2', '8.3', '8.4' ] db-type: [ 'mysql' ] db-version: [ '5.7', '8.0', '8.4' ] - wp: [ '6.0', '6.1', '6.2', '6.3', '6.4', '6.5', '6.6', '6.7-RC1' ] + wp: [ '6.0', '6.1', '6.2', '6.3', '6.4', '6.5', '6.6', '6.7' ] multisite: [ false, true ] with: @@ -72,7 +72,7 @@ jobs: php: [ '7.2', '7.3', '7.4' ] db-type: [ 'mysql' ] db-version: [ '5.7', '8.0', '8.4' ] - wp: [ '6.0', '6.1', '6.2', '6.3', '6.4', '6.5', '6.6', '6.7-RC1' ] + wp: [ '6.0', '6.1', '6.2', '6.3', '6.4', '6.5', '6.6', '6.7' ] multisite: [ false, true ] exclude: diff --git a/.gitignore b/.gitignore index 81f87c18056a3..229b3a269394b 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,7 @@ wp-tests-config.php /packagehash.txt /artifacts /setup.log +/coverage # Files and folders that get created in wp-content /src/wp-content/blogs.dir diff --git a/README.md b/README.md index f1a12dda6952a..adb4fc946d9a8 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,19 @@ npm run test:php -- --filter npm run test:php -- --group ``` +#### Generating a code coverage report +PHP code coverage reports are [generated daily](https://github.com/WordPress/wordpress-develop/actions/workflows/test-coverage.yml) and [submitted to Codecov.io](https://app.codecov.io/gh/WordPress/wordpress-develop). + +After the local Docker environment has [been installed and started](#to-start-the-development-environment-for-the-first-time), the following command can be used to generate a code coverage report. + +``` +npm run test:coverage +``` + +The command will generate three coverage reports in HTML, PHP, and text formats, saving them in the `coverage` folder. + +**Note:** xDebug is required to generate a code coverage report, which can slow down PHPUnit significantly. Passing selection-based options such as `--group` or `--filter` can decrease the overall time required but will result in an incomplete report. + #### To restart the development environment You may want to restart the environment if you've made changes to the configuration in the `docker-compose.yml` or `.env` files. Restart the environment with: @@ -126,11 +139,11 @@ The development environment can be reset. This will destroy the database and att npm run env:reset ``` -### Apple Silicone machines and old MySQL versions +### Apple Silicon machines and old MySQL versions -The MySQL Docker images do not support Apple Silicone processors (M1, M2, etc.) for MySQL versions 5.7 and earlier. +The MySQL Docker images do not support Apple Silicon processors (M1, M2, etc.) for MySQL versions 5.7 and earlier. -When using MySQL <= 5.7 on an Apple Silicone machine, you must create a `docker-compose.override.yml` file with the following contents: +When using MySQL <= 5.7 on an Apple Silicon machine, you must create a `docker-compose.override.yml` file with the following contents: ``` services: diff --git a/package-lock.json b/package-lock.json index 22bd8ed7f0813..ff98ab2d2914c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,58 +14,58 @@ "@wordpress/api-fetch": "7.8.2", "@wordpress/autop": "4.8.1", "@wordpress/blob": "4.8.1", - "@wordpress/block-directory": "5.8.14", - "@wordpress/block-editor": "14.3.11", - "@wordpress/block-library": "9.8.12", + "@wordpress/block-directory": "5.8.17", + "@wordpress/block-editor": "14.3.14", + "@wordpress/block-library": "9.8.15", "@wordpress/block-serialization-default-parser": "5.8.1", "@wordpress/blocks": "13.8.5", - "@wordpress/commands": "1.8.9", - "@wordpress/components": "28.8.9", + "@wordpress/commands": "1.8.10", + "@wordpress/components": "28.8.10", "@wordpress/compose": "7.8.3", - "@wordpress/core-commands": "1.8.11", - "@wordpress/core-data": "7.8.11", - "@wordpress/customize-widgets": "5.8.12", + "@wordpress/core-commands": "1.8.14", + "@wordpress/core-data": "7.8.14", + "@wordpress/customize-widgets": "5.8.15", "@wordpress/data": "10.8.3", "@wordpress/data-controls": "4.8.3", - "@wordpress/dataviews": "4.4.9", + "@wordpress/dataviews": "4.4.10", "@wordpress/date": "5.8.2", "@wordpress/deprecated": "4.8.2", "@wordpress/dom": "4.8.2", "@wordpress/dom-ready": "4.8.1", - "@wordpress/edit-post": "8.8.14", - "@wordpress/edit-site": "6.8.14", - "@wordpress/edit-widgets": "6.8.12", - "@wordpress/editor": "14.8.14", + "@wordpress/edit-post": "8.8.17", + "@wordpress/edit-site": "6.8.17", + "@wordpress/edit-widgets": "6.8.15", + "@wordpress/editor": "14.8.17", "@wordpress/element": "6.8.1", "@wordpress/escape-html": "3.8.1", - "@wordpress/fields": "0.0.12", - "@wordpress/format-library": "5.8.11", + "@wordpress/fields": "0.0.15", + "@wordpress/format-library": "5.8.14", "@wordpress/hooks": "4.8.2", "@wordpress/html-entities": "4.8.1", "@wordpress/i18n": "5.8.2", "@wordpress/icons": "10.8.2", "@wordpress/interactivity": "6.8.5", "@wordpress/interactivity-router": "2.8.6", - "@wordpress/interface": "6.8.9", + "@wordpress/interface": "6.8.10", "@wordpress/is-shallow-equal": "5.8.1", "@wordpress/keyboard-shortcuts": "5.8.3", "@wordpress/keycodes": "4.8.2", - "@wordpress/list-reusable-blocks": "5.8.9", + "@wordpress/list-reusable-blocks": "5.8.10", "@wordpress/media-utils": "5.8.2", "@wordpress/notices": "5.8.3", - "@wordpress/nux": "9.8.9", - "@wordpress/patterns": "2.8.11", - "@wordpress/plugins": "7.8.9", - "@wordpress/preferences": "4.8.9", + "@wordpress/nux": "9.8.10", + "@wordpress/patterns": "2.8.14", + "@wordpress/plugins": "7.8.10", + "@wordpress/preferences": "4.8.10", "@wordpress/preferences-persistence": "2.8.2", "@wordpress/primitives": "4.8.1", "@wordpress/priority-queue": "3.8.1", "@wordpress/private-apis": "1.8.1", "@wordpress/redux-routine": "5.8.1", - "@wordpress/reusable-blocks": "5.8.11", + "@wordpress/reusable-blocks": "5.8.14", "@wordpress/rich-text": "7.8.3", "@wordpress/router": "1.8.1", - "@wordpress/server-side-render": "5.8.9", + "@wordpress/server-side-render": "5.8.10", "@wordpress/shortcode": "4.8.1", "@wordpress/style-engine": "2.8.1", "@wordpress/sync": "1.8.1", @@ -74,7 +74,7 @@ "@wordpress/url": "4.8.1", "@wordpress/viewport": "6.8.3", "@wordpress/warning": "3.8.1", - "@wordpress/widgets": "4.8.11", + "@wordpress/widgets": "4.8.14", "@wordpress/wordcount": "4.8.1", "backbone": "1.6.0", "clipboard": "2.0.11", @@ -6257,7 +6257,6 @@ "version": "4.8.2", "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.8.2.tgz", "integrity": "sha512-eILr2ZYK5FYSlx18rnP06qKyPELxEyDcnosSOsjskPGw5gYT01sUf0fkAebliuG88VppT+bgI008TRo3dvtZzQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/dom-ready": "^4.8.1", @@ -6272,7 +6271,6 @@ "version": "3.8.3", "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.8.3.tgz", "integrity": "sha512-ihDxDnDDX73j7VGZutx0XBGelMf9cZmfh3L6hNW5CFacMTaH9+FNAY4+2I55N+fWOE7h1ePlHeL5DXvz38xsug==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/data": "^10.8.3", @@ -6293,7 +6291,6 @@ "version": "7.8.2", "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.8.2.tgz", "integrity": "sha512-6jiodZD4+5lIelb/E6FHMa6xuldcoIkQ5vWtvHpoB30++7eOgYi0tl5b1NlzGqfReIcl9oO+Wwp5V9mRE+mJoA==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/i18n": "^5.8.2", @@ -6308,7 +6305,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.8.1.tgz", "integrity": "sha512-/ah4oBIRGMZlxBBPiD6R5uamCPEXTzmsJ0iceDJxMHc5KvNcy59oHNCirD5yiRLORk8RrujUczIGfglpUjGh2Q==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6322,7 +6318,6 @@ "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.8.2.tgz", "integrity": "sha512-XhIpSw6d8GeaBe+gQ25nck01+Q3UiVQgih/yBCFWNtzB2qp/AB7195lHGxbuAYUO9RM1eXsf8kVJV2caAb4WnA==", "dev": true, - "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-transform-react-jsx": "^7.16.0", @@ -6356,7 +6351,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.8.1.tgz", "integrity": "sha512-fMLWmum+B8aZi5w8Tie7mw+LEP/FF6RXVMG8AH4GwtXYYD2b3WgjbF7I4p6HYOaz3kAEnlJNo55qqLT2tFogww==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6366,28 +6360,27 @@ } }, "node_modules/@wordpress/block-directory": { - "version": "5.8.14", - "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.8.14.tgz", - "integrity": "sha512-BnrkU/Q96GB0OokR+3D/1eNNXFfRDm6Ro1QO0iazrU4VtBWNsNe5TEnjrQ/8E16/wJJVqtCQXbEbiuTaP03Qsg==", - "license": "GPL-2.0-or-later", + "version": "5.8.17", + "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.8.17.tgz", + "integrity": "sha512-J1gJ8JF0Hn5l4Y4rceP3ubRmrDU61xXvfd7E56PSHPw0lALSLFCGv1h6IDPtMP9YWIOIOTXmzxc4Bn1kUjFLjA==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", "@wordpress/api-fetch": "^7.8.2", - "@wordpress/block-editor": "^14.3.11", + "@wordpress/block-editor": "^14.3.14", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", - "@wordpress/editor": "^14.8.14", + "@wordpress/editor": "^14.8.17", "@wordpress/element": "^6.8.1", "@wordpress/hooks": "^4.8.2", "@wordpress/html-entities": "^4.8.1", "@wordpress/i18n": "^5.8.2", "@wordpress/icons": "^10.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/plugins": "^7.8.9", + "@wordpress/plugins": "^7.8.10", "@wordpress/private-apis": "^1.8.1", "@wordpress/url": "^4.8.1", "change-case": "^4.1.2", @@ -6403,10 +6396,9 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "14.3.11", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.3.11.tgz", - "integrity": "sha512-8zpvfj5wKT7T3hgzE8CB7n62/1k4QzlshgkA4F6TRVbh3gRqoPrGHqedbecA6xrVPrkmKk5AlYDiHqZIjvejZA==", - "license": "GPL-2.0-or-later", + "version": "14.3.14", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.3.14.tgz", + "integrity": "sha512-R4cu/f4wZZbgP+4HZu5zhCNwFPckd1Jn91277BSZft7G/SLlDXCOWK5bZlPsSGpoPm7gSMs276Q3RDJKmfReCw==", "dependencies": { "@babel/runtime": "^7.16.0", "@emotion/react": "^11.7.1", @@ -6417,8 +6409,8 @@ "@wordpress/blob": "^4.8.1", "@wordpress/block-serialization-default-parser": "^5.8.1", "@wordpress/blocks": "^13.8.5", - "@wordpress/commands": "^1.8.9", - "@wordpress/components": "^28.8.9", + "@wordpress/commands": "^1.8.10", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", "@wordpress/date": "^5.8.2", @@ -6434,7 +6426,7 @@ "@wordpress/keyboard-shortcuts": "^5.8.3", "@wordpress/keycodes": "^4.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/preferences": "^4.8.9", + "@wordpress/preferences": "^4.8.10", "@wordpress/private-apis": "^1.8.1", "@wordpress/rich-text": "^7.8.3", "@wordpress/style-engine": "^2.8.1", @@ -6467,21 +6459,20 @@ } }, "node_modules/@wordpress/block-library": { - "version": "9.8.12", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.8.12.tgz", - "integrity": "sha512-0LHiFdYUEYf7hYBZAq3jApAlJ9bvpe4XNU6MJnuWh0TVNDU/w2cLYBKSZt2CzWw4Y2P/s/9GFZUf+ZGrId8CXA==", - "license": "GPL-2.0-or-later", + "version": "9.8.15", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.8.15.tgz", + "integrity": "sha512-YsEjYEcSzo1b19p/o1YuhhRjsBtmHNEmuc37zWM5U2IOb3YU57EZSoG4lFSSytQcpzvsv0KFCv1Y9MTOAkWnkQ==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", "@wordpress/api-fetch": "^7.8.2", "@wordpress/autop": "^4.8.1", "@wordpress/blob": "^4.8.1", - "@wordpress/block-editor": "^14.3.11", + "@wordpress/block-editor": "^14.3.14", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/date": "^5.8.2", "@wordpress/deprecated": "^4.8.2", @@ -6497,12 +6488,12 @@ "@wordpress/keyboard-shortcuts": "^5.8.3", "@wordpress/keycodes": "^4.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/patterns": "^2.8.11", + "@wordpress/patterns": "^2.8.14", "@wordpress/primitives": "^4.8.1", "@wordpress/private-apis": "^1.8.1", - "@wordpress/reusable-blocks": "^5.8.11", + "@wordpress/reusable-blocks": "^5.8.14", "@wordpress/rich-text": "^7.8.3", - "@wordpress/server-side-render": "^5.8.9", + "@wordpress/server-side-render": "^5.8.10", "@wordpress/url": "^4.8.1", "@wordpress/viewport": "^6.8.3", "@wordpress/wordcount": "^4.8.1", @@ -6529,7 +6520,6 @@ "version": "5.8.1", "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.8.1.tgz", "integrity": "sha512-SmbMiM/KTh9veMcujL+t375yMR1JZlIzbVEIk6NdiGV+7pvtenUe4Av0tr+0QaINmgo3MJmc4Y3csZrKFlRr+w==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6542,7 +6532,6 @@ "version": "13.8.5", "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-13.8.5.tgz", "integrity": "sha512-KE0bbN370G3tA/7Oaugk0IRLaG3p06sEnfbbDvoRSyiPyxQsyYb53i921vuteHtzQ+3DEjtDzrku/bsKOn81Tg==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/autop": "^4.8.1", @@ -6591,13 +6580,12 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.8.9.tgz", - "integrity": "sha512-dzTjnykeGe5gb62ik40gvygGmRKAwLjPsc/OyzQEi66WtEKsovYlr+cGcWEDksPpxris5icW0aV27GsTnqckKA==", - "license": "GPL-2.0-or-later", + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.8.10.tgz", + "integrity": "sha512-Bw6xNGcMEvo78+RLudhWj+8L5PUWHCuV4bn/WNP/mbXycipdQB0lmYHxpyIGKwbuk740vT5KJeCKde7vecxlTQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/data": "^10.8.3", "@wordpress/element": "^6.8.1", "@wordpress/i18n": "^5.8.2", @@ -6617,10 +6605,9 @@ } }, "node_modules/@wordpress/components": { - "version": "28.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-28.8.9.tgz", - "integrity": "sha512-zbTrjrT+gai4+EiV/2gaWqNH2WvTncEJsoUStl2Wvg1/kCMnBIyDymxEHdHhCntJXOwGK3oUXfSzZb1n2muMJg==", - "license": "GPL-2.0-or-later", + "version": "28.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-28.8.10.tgz", + "integrity": "sha512-DBls/rm7uee9DOs0Vcbd5dByN9WonboeusA136qwQI5eXqpouOwv9BX7v3or87C9tvDPdb2bsAwtttUa2NsIvg==", "dependencies": { "@ariakit/react": "^0.4.10", "@babel/runtime": "^7.16.0", @@ -6681,7 +6668,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.8.3.tgz", "integrity": "sha512-knHfFz1/rzFr69d2lDIFspXYTn56Fdd6+4Enc9QhHfkICpwi59jQCXqtNguCB2O8FdL2FNpK1YSgx1FrTo37dA==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", @@ -6706,16 +6692,15 @@ } }, "node_modules/@wordpress/core-commands": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.8.11.tgz", - "integrity": "sha512-h1PoZZuPdq6oMgjIGm1+vilrylvBcpNOgDnULVW5oAxPay3euC3EnqprQ1zKqJLKIkYHX825xWsbbbgrz3IO/Q==", - "license": "GPL-2.0-or-later", + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.8.14.tgz", + "integrity": "sha512-GOXJfizE7g3fG938Tyu0XahEZIhf4LeYmXSQz6ZCtN+b1gXLcHCrrGVxvyVeasOX7iDu+Cw7nO0NRPxd1ipH/g==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^14.3.11", - "@wordpress/commands": "^1.8.9", + "@wordpress/block-editor": "^14.3.14", + "@wordpress/commands": "^1.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/element": "^6.8.1", "@wordpress/html-entities": "^4.8.1", @@ -6736,14 +6721,13 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.8.11", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.8.11.tgz", - "integrity": "sha512-cY8p1ynLndhhOVFGD2SYMggYYhErb7ZIDTWTbsY73mEwkCEyBzsFt83kYfNoa2O3bbjns2ht0f/0A/n3oRWeyA==", - "license": "GPL-2.0-or-later", + "version": "7.8.14", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.8.14.tgz", + "integrity": "sha512-22+DamX2SZxpJOl9qOWDRt/XoX0xBXXnQJiqOx7YqJ8/hvEeasyHjBuFqkiFtLMx2X2PbGLj/vaHyBBc1VBGuA==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", - "@wordpress/block-editor": "^14.3.11", + "@wordpress/block-editor": "^14.3.14", "@wordpress/blocks": "^13.8.5", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", @@ -6774,32 +6758,31 @@ } }, "node_modules/@wordpress/customize-widgets": { - "version": "5.8.12", - "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.8.12.tgz", - "integrity": "sha512-wKtnHWqmvDaSQb0QVFi0EVRoQdHydCMES+QswFE0xUiKIo9NTCovbxQ1LKJ23P7Ue6xaP9CCtt6k5bEVlfiULQ==", - "license": "GPL-2.0-or-later", + "version": "5.8.15", + "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.8.15.tgz", + "integrity": "sha512-45KPAa5oHIU07mR958J1KnJX3TMm8dWJ1WBAsM5k9ynH6ZC25zQDSUt0YZSKBrsQlvS1/Uwb09frNfgJLrMKtw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^14.3.11", - "@wordpress/block-library": "^9.8.12", + "@wordpress/block-editor": "^14.3.14", + "@wordpress/block-library": "^9.8.15", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/dom": "^4.8.2", "@wordpress/element": "^6.8.1", "@wordpress/hooks": "^4.8.2", "@wordpress/i18n": "^5.8.2", "@wordpress/icons": "^10.8.2", - "@wordpress/interface": "^6.8.9", + "@wordpress/interface": "^6.8.10", "@wordpress/is-shallow-equal": "^5.8.1", "@wordpress/keyboard-shortcuts": "^5.8.3", "@wordpress/keycodes": "^4.8.2", "@wordpress/media-utils": "^5.8.2", - "@wordpress/preferences": "^4.8.9", + "@wordpress/preferences": "^4.8.10", "@wordpress/private-apis": "^1.8.1", - "@wordpress/widgets": "^4.8.11", + "@wordpress/widgets": "^4.8.14", "clsx": "^2.1.1", "fast-deep-equal": "^3.1.3" }, @@ -6816,7 +6799,6 @@ "version": "10.8.3", "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.8.3.tgz", "integrity": "sha512-JunqBEVVwJJz45N8JTZNh9WHFn857SUtbp7Efp55oesH/g3ejLMuNu6Ewf9/qEEGQut8VeVQ7yGhl+GQDu9u+w==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/compose": "^7.8.3", @@ -6846,7 +6828,6 @@ "version": "4.8.3", "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.8.3.tgz", "integrity": "sha512-uh7ECbGDU3lFIUK+LiN0GHFRlWzgvsT+RXZeEDWE22gtbrksdGOQV8Ufz+/iSUnMaOA41r0Yz90lROfUL4mdFQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", @@ -6862,14 +6843,13 @@ } }, "node_modules/@wordpress/dataviews": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.4.9.tgz", - "integrity": "sha512-xsXdxYTMZ0tWiD3n84XRobQojSACylaK7teDuu4N8kqt/TTc99Cxk2aZiPZRPhPjosg5iswGHixAX99mt/Gscg==", - "license": "GPL-2.0-or-later", + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.4.10.tgz", + "integrity": "sha512-4s0pzJ40P/0OEQSI7ZkUkD/cSW7QlT+uY2IlNSc6i6Kn44ufeKcgvkSxNsqwS1iE5Yh7AHterV9nlinem9zTuA==", "dependencies": { "@ariakit/react": "^0.4.10", "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", "@wordpress/element": "^6.8.1", @@ -6893,7 +6873,6 @@ "version": "5.8.2", "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.8.2.tgz", "integrity": "sha512-ECPE9JXQ0GN+A3ssP+bmEtt122JQnkuXzGOUXfED+kjdmFZ1MgPtyKfXBFDzyW6fPHAwzpSbyFSBXfwxevxWAQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/deprecated": "^4.8.2", @@ -6910,7 +6889,6 @@ "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.8.3.tgz", "integrity": "sha512-2XtMyfX8wacCBK9S808o3NkDdo+qeJgtz6DQhi1nOK6XhIsw/IeSwbZgrTlIzhUk2mQ1N0Y+e3588/dxiS4kBQ==", "dev": true, - "license": "GPL-2.0-or-later", "dependencies": { "json2php": "^0.0.7" }, @@ -6933,7 +6911,6 @@ "version": "4.8.2", "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.8.2.tgz", "integrity": "sha512-AMO0FeqYfIcQRNzAVYDYHZ6ISdfkPHm8Rt8HQOl0Bg7tWX3ocVYnMULUGg/VzgM8AJzAUrfBpwcXZBMF1g4Xpw==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/hooks": "^4.8.2" @@ -6947,7 +6924,6 @@ "version": "4.8.2", "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.8.2.tgz", "integrity": "sha512-5VZooybouKVkQ6W2+ef7AnAYQG54lkUN8+Kzc7ly84+WL13RbrwfE4Bj9/RFE5Ew59XTfHME0+GzE3fpLNiTYA==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/deprecated": "^4.8.2" @@ -6961,7 +6937,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.8.1.tgz", "integrity": "sha512-xVMNpOaLzpZS4HFH5yYE3ToOhpsDpV29PoeDzuki18XA+ZPg6SvQ/TmwggMasnI1PoyAcQWxugXMV+YUFGM8Mg==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6975,7 +6950,6 @@ "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.8.2.tgz", "integrity": "sha512-ddpxERmKzUwBejem0tQweNUlyCXLab0qPwHs+bJwGDzrp75WHW29rb9pQvvem2uLvso7Sw0IfVZaO2+hVXPM+g==", "dev": true, - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", @@ -6999,7 +6973,6 @@ "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.8.1.tgz", "integrity": "sha512-BKp2EpC35/SWJg1h69Q0RP7hlcNoqyuq1UA5CJycph2yuzrfl8+tfKqkrdCYhyLU/MuW6GFh9d92vb2cTYnSOQ==", "dev": true, - "license": "GPL-2.0-or-later", "dependencies": { "change-case": "^4.1.2", "form-data": "^4.0.0", @@ -7059,26 +7032,25 @@ } }, "node_modules/@wordpress/edit-post": { - "version": "8.8.14", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.8.14.tgz", - "integrity": "sha512-q7zIrG/5xYN7sGV8zAIcPXQElBo4f3BkJ5iWNApdHkUyz0uRB++8YiWi9HVzAI7ZH/TriRoqsFuqCZrloscPvA==", - "license": "GPL-2.0-or-later", + "version": "8.8.17", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.8.17.tgz", + "integrity": "sha512-QcdwvVeb6flXmzC1H17R0toYI8rdaFhEXNy16aYi2YNP9vQxiW89qAbRM5AC59QVJaZXr0kSzhn9vOc+JPtF+w==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", "@wordpress/api-fetch": "^7.8.2", - "@wordpress/block-editor": "^14.3.11", - "@wordpress/block-library": "^9.8.12", + "@wordpress/block-editor": "^14.3.14", + "@wordpress/block-library": "^9.8.15", "@wordpress/blocks": "^13.8.5", - "@wordpress/commands": "^1.8.9", - "@wordpress/components": "^28.8.9", + "@wordpress/commands": "^1.8.10", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-commands": "^1.8.11", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-commands": "^1.8.14", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/deprecated": "^4.8.2", "@wordpress/dom": "^4.8.2", - "@wordpress/editor": "^14.8.14", + "@wordpress/editor": "^14.8.17", "@wordpress/element": "^6.8.1", "@wordpress/hooks": "^4.8.2", "@wordpress/html-entities": "^4.8.1", @@ -7087,13 +7059,13 @@ "@wordpress/keyboard-shortcuts": "^5.8.3", "@wordpress/keycodes": "^4.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/plugins": "^7.8.9", - "@wordpress/preferences": "^4.8.9", + "@wordpress/plugins": "^7.8.10", + "@wordpress/preferences": "^4.8.10", "@wordpress/private-apis": "^1.8.1", "@wordpress/url": "^4.8.1", "@wordpress/viewport": "^6.8.3", "@wordpress/warning": "^3.8.1", - "@wordpress/widgets": "^4.8.11", + "@wordpress/widgets": "^4.8.14", "clsx": "^2.1.1", "memize": "^2.1.0" }, @@ -7107,30 +7079,29 @@ } }, "node_modules/@wordpress/edit-site": { - "version": "6.8.14", - "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.8.14.tgz", - "integrity": "sha512-kuo4pn9bufa2Lbvtdjxv2Q+MZQzCty6sBdWsmOL3CnnD8+AKLJ1m1XshV18cogTWTBGXNGkY7vTGI1WMvg6ebw==", - "license": "GPL-2.0-or-later", + "version": "6.8.17", + "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.8.17.tgz", + "integrity": "sha512-1Exa8QVFBrz6M4hgQwlNV+pecuWvx11oRL2m3k16g8Q89uzaoNW+KcBj40JfbMcs+6Vu5YjcnWl7420IUFRwhQ==", "dependencies": { "@babel/runtime": "^7.16.0", "@react-spring/web": "^9.4.5", "@wordpress/a11y": "^4.8.2", "@wordpress/api-fetch": "^7.8.2", "@wordpress/blob": "^4.8.1", - "@wordpress/block-editor": "^14.3.11", - "@wordpress/block-library": "^9.8.12", + "@wordpress/block-editor": "^14.3.14", + "@wordpress/block-library": "^9.8.15", "@wordpress/blocks": "^13.8.5", - "@wordpress/commands": "^1.8.9", - "@wordpress/components": "^28.8.9", + "@wordpress/commands": "^1.8.10", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-commands": "^1.8.11", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-commands": "^1.8.14", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", - "@wordpress/dataviews": "^4.4.9", + "@wordpress/dataviews": "^4.4.10", "@wordpress/date": "^5.8.2", "@wordpress/deprecated": "^4.8.2", "@wordpress/dom": "^4.8.2", - "@wordpress/editor": "^14.8.14", + "@wordpress/editor": "^14.8.17", "@wordpress/element": "^6.8.1", "@wordpress/escape-html": "^3.8.1", "@wordpress/hooks": "^4.8.2", @@ -7140,18 +7111,18 @@ "@wordpress/keyboard-shortcuts": "^5.8.3", "@wordpress/keycodes": "^4.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/patterns": "^2.8.11", - "@wordpress/plugins": "^7.8.9", - "@wordpress/preferences": "^4.8.9", + "@wordpress/patterns": "^2.8.14", + "@wordpress/plugins": "^7.8.10", + "@wordpress/preferences": "^4.8.10", "@wordpress/primitives": "^4.8.1", "@wordpress/priority-queue": "^3.8.1", "@wordpress/private-apis": "^1.8.1", - "@wordpress/reusable-blocks": "^5.8.11", + "@wordpress/reusable-blocks": "^5.8.14", "@wordpress/router": "^1.8.1", "@wordpress/style-engine": "^2.8.1", "@wordpress/url": "^4.8.1", "@wordpress/viewport": "^6.8.3", - "@wordpress/widgets": "^4.8.11", + "@wordpress/widgets": "^4.8.14", "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", @@ -7170,19 +7141,18 @@ } }, "node_modules/@wordpress/edit-widgets": { - "version": "6.8.12", - "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.8.12.tgz", - "integrity": "sha512-hG/QqM9PsPSYFG3BYft0VX9wAte3Pt+MlNnUUtHrvsAiDCjEB6M6Vtl/YJpaJ6o5KsSPX/Ig4BhL0wBAjHpvWQ==", - "license": "GPL-2.0-or-later", + "version": "6.8.15", + "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.8.15.tgz", + "integrity": "sha512-3Xdbffx0Pqo78Ia2ocECV9ieVPk8xxokNa2yNDP7R+djQ9fI1CV/U2TtAfnHy4r9Lq4efl32PuIgh1YYq7OupA==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", - "@wordpress/block-editor": "^14.3.11", - "@wordpress/block-library": "^9.8.12", + "@wordpress/block-editor": "^14.3.14", + "@wordpress/block-library": "^9.8.15", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/deprecated": "^4.8.2", "@wordpress/dom": "^4.8.2", @@ -7190,18 +7160,18 @@ "@wordpress/hooks": "^4.8.2", "@wordpress/i18n": "^5.8.2", "@wordpress/icons": "^10.8.2", - "@wordpress/interface": "^6.8.9", + "@wordpress/interface": "^6.8.10", "@wordpress/keyboard-shortcuts": "^5.8.3", "@wordpress/keycodes": "^4.8.2", "@wordpress/media-utils": "^5.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/patterns": "^2.8.11", - "@wordpress/plugins": "^7.8.9", - "@wordpress/preferences": "^4.8.9", + "@wordpress/patterns": "^2.8.14", + "@wordpress/plugins": "^7.8.10", + "@wordpress/preferences": "^4.8.10", "@wordpress/private-apis": "^1.8.1", - "@wordpress/reusable-blocks": "^5.8.11", + "@wordpress/reusable-blocks": "^5.8.14", "@wordpress/url": "^4.8.1", - "@wordpress/widgets": "^4.8.11", + "@wordpress/widgets": "^4.8.14", "clsx": "^2.1.1" }, "engines": { @@ -7214,44 +7184,43 @@ } }, "node_modules/@wordpress/editor": { - "version": "14.8.14", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.8.14.tgz", - "integrity": "sha512-YUSMU3c/PMoHEMhiB92wL2CS7p4rs35Q/iF1zzn0AqNLuJuEBjCoTQRRYT89mVh2duLw+7TjU2xJoVKamAQUEQ==", - "license": "GPL-2.0-or-later", + "version": "14.8.17", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.8.17.tgz", + "integrity": "sha512-j+6WTkkhLVWj0A+5WpVXCTsVYb7bNM+0r1LdBWr3pIwoNDk/NvmwiG7aeTx0GwGmSublVNKkFgscRXf12xFfWQ==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", "@wordpress/api-fetch": "^7.8.2", "@wordpress/blob": "^4.8.1", - "@wordpress/block-editor": "^14.3.11", + "@wordpress/block-editor": "^14.3.14", "@wordpress/blocks": "^13.8.5", - "@wordpress/commands": "^1.8.9", - "@wordpress/components": "^28.8.9", + "@wordpress/commands": "^1.8.10", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", - "@wordpress/dataviews": "^4.4.9", + "@wordpress/dataviews": "^4.4.10", "@wordpress/date": "^5.8.2", "@wordpress/deprecated": "^4.8.2", "@wordpress/dom": "^4.8.2", "@wordpress/element": "^6.8.1", - "@wordpress/fields": "^0.0.12", + "@wordpress/fields": "^0.0.15", "@wordpress/hooks": "^4.8.2", "@wordpress/html-entities": "^4.8.1", "@wordpress/i18n": "^5.8.2", "@wordpress/icons": "^10.8.2", - "@wordpress/interface": "^6.8.9", + "@wordpress/interface": "^6.8.10", "@wordpress/keyboard-shortcuts": "^5.8.3", "@wordpress/keycodes": "^4.8.2", "@wordpress/media-utils": "^5.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/patterns": "^2.8.11", - "@wordpress/plugins": "^7.8.9", - "@wordpress/preferences": "^4.8.9", + "@wordpress/patterns": "^2.8.14", + "@wordpress/plugins": "^7.8.10", + "@wordpress/preferences": "^4.8.10", "@wordpress/private-apis": "^1.8.1", - "@wordpress/reusable-blocks": "^5.8.11", + "@wordpress/reusable-blocks": "^5.8.14", "@wordpress/rich-text": "^7.8.3", - "@wordpress/server-side-render": "^5.8.9", + "@wordpress/server-side-render": "^5.8.10", "@wordpress/url": "^4.8.1", "@wordpress/warning": "^3.8.1", "@wordpress/wordcount": "^4.8.1", @@ -7280,7 +7249,6 @@ "version": "6.8.1", "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.8.1.tgz", "integrity": "sha512-JUd0XUHjNtQexAUJq5TodweU9kooCdrh/3NlKj8jEMKgveDx+ipXN2zVsaJWzAcu50FBhegaL+hFH6XRtqEDdQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@types/react": "^18.2.79", @@ -7300,7 +7268,6 @@ "version": "3.8.1", "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.8.1.tgz", "integrity": "sha512-JFOjsD6rSFVoFqK+f5YCeYmRycn7Hj29cX3+sBXL0p5Uox7SQLhY/rmATm6o/PiGCVtDeQlZ9I8dBeQSZBoXqQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7368,26 +7335,25 @@ } }, "node_modules/@wordpress/fields": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.0.12.tgz", - "integrity": "sha512-zDnTkOZVBXgov9jEyI8u3yDePwxFS/48k97IUnC9siAnaX6rkpM6boEt4xaN1WhoWJYu19j5MoAYmUig2ZmsRg==", - "license": "GPL-2.0-or-later", + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.0.15.tgz", + "integrity": "sha512-3RHHiJ6LNfSH11JUZy2Vy7cXJDpNvxr01gvQrggIJtESUfcIRAqR7swL18J/La6BDJecADS5cGKXuk9jYhRMlg==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/blob": "^4.8.1", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", - "@wordpress/dataviews": "^4.4.9", + "@wordpress/dataviews": "^4.4.10", "@wordpress/element": "^6.8.1", "@wordpress/hooks": "^4.8.2", "@wordpress/html-entities": "^4.8.1", "@wordpress/i18n": "^5.8.2", "@wordpress/icons": "^10.8.2", "@wordpress/notices": "^5.8.3", - "@wordpress/patterns": "^2.8.11", + "@wordpress/patterns": "^2.8.14", "@wordpress/primitives": "^4.8.1", "@wordpress/private-apis": "^1.8.1", "@wordpress/url": "^4.8.1", @@ -7404,15 +7370,14 @@ } }, "node_modules/@wordpress/format-library": { - "version": "5.8.11", - "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.8.11.tgz", - "integrity": "sha512-Vm3PYg8MyOlDLhDO+FLnhOl0nRctg+SeCbxFpukD3llzm6NFx6B02SPXXjKWE/4DF7nBnhNsPbDZXiTocBAeaQ==", - "license": "GPL-2.0-or-later", + "version": "5.8.14", + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.8.14.tgz", + "integrity": "sha512-cMox5+cDJgXv7R5ErFliCICQ+IOWkNQB7iWzmr/QLNtPB6wxPid23P7irRczwyL3jfTizjRbFReea72s7U2wRA==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", - "@wordpress/block-editor": "^14.3.11", - "@wordpress/components": "^28.8.9", + "@wordpress/block-editor": "^14.3.14", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", "@wordpress/element": "^6.8.1", @@ -7436,7 +7401,6 @@ "version": "4.8.2", "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.8.2.tgz", "integrity": "sha512-BhhYJB/RFIng6Taydah6zCMd9iDYdSlISvByP9tBDsuHZL6iuVBmEGBXmm0Mt6ABCFHELuhFkxwdWPRjWTiqSw==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7449,7 +7413,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.8.1.tgz", "integrity": "sha512-JOiXUdts9PvanVj3cuPlzJop6UBMDApzLRWRLeZNjZPq0IsTGcI7zPhBVT++aW1C8zTzngzpdFfFaWle3p5w7Q==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7462,7 +7425,6 @@ "version": "5.8.2", "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.8.2.tgz", "integrity": "sha512-evcwjw1cfGoyJoPMZlaYNwmYJAlIJh5pkgM1QWanpBPTMLsMOMcpZQGzOwvKf1uLozGOKkBAe106qQ7rgjZkoQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/hooks": "^4.8.2", @@ -7483,7 +7445,6 @@ "version": "10.8.2", "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.8.2.tgz", "integrity": "sha512-ebJ3mRJo3bMgPm9vSTxc7I98HT30mgU59WGUAQyx31cElKbzMhd3jM7bD2JhYXZ1OPnJGY3W4lHovMFfU7wsOQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/element": "^6.8.1", @@ -7498,7 +7459,6 @@ "version": "6.8.5", "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.8.5.tgz", "integrity": "sha512-uCLcjYyNzn0KndbGr4ZtOOhogKieTMeH29/j3zK5Bu3pxsS5IxL6Ankanh+u7qkhXTND0AkZJmES7G+Z5DOIzg==", - "license": "GPL-2.0-or-later", "dependencies": { "@preact/signals": "^1.2.2", "preact": "^10.19.3" @@ -7512,7 +7472,6 @@ "version": "2.8.6", "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.8.6.tgz", "integrity": "sha512-3GO9v9im1K7PNjCvr/0dOl3IQZ3RpMxUb3Y41M348Su3R8uNawA85c+9ZdyxYUG91/0atHdehErFiVt45IToYA==", - "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.8.2", "@wordpress/interactivity": "^6.8.5" @@ -7523,22 +7482,21 @@ } }, "node_modules/@wordpress/interface": { - "version": "6.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-6.8.9.tgz", - "integrity": "sha512-92yWhu1xEXHz9h+vlUxivtrXP+gQ7zrCLyzZCkSAqfGzgEViBDf7zhfyqydiAIkIKAoXuhKiDrtYEpY1UWq63w==", - "license": "GPL-2.0-or-later", + "version": "6.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-6.8.10.tgz", + "integrity": "sha512-h2nzYEu98+lASn83AkiJ1n/zVDZ8Vx2NcWFGDHpTYqpiIa7kOGjWXBBY0OLSHVxYcNvcYP+KghtcGNKEylvZlw==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", "@wordpress/deprecated": "^4.8.2", "@wordpress/element": "^6.8.1", "@wordpress/i18n": "^5.8.2", "@wordpress/icons": "^10.8.2", - "@wordpress/plugins": "^7.8.9", - "@wordpress/preferences": "^4.8.9", + "@wordpress/plugins": "^7.8.10", + "@wordpress/preferences": "^4.8.10", "@wordpress/private-apis": "^1.8.1", "@wordpress/viewport": "^6.8.3", "clsx": "^2.1.1" @@ -7556,7 +7514,6 @@ "version": "5.8.1", "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.8.1.tgz", "integrity": "sha512-2UpGvp+y7pCxQQoNyb5PIYPptZZjfcR80evR/V/0Abyxde+N0dEJHroiOd+Nm1BJJijzhmMH1B7AlyGqnKaFXA==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7604,7 +7561,6 @@ "version": "5.8.3", "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.8.3.tgz", "integrity": "sha512-V8HUZ63/6hronEBO0dQmYxlk7aSM7+fawTDLrqHfMhqi75GWrwhztWSb2Xju0J7rOvSVO7Oc5gk+JX+ZvniWqA==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/data": "^10.8.3", @@ -7623,7 +7579,6 @@ "version": "4.8.2", "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.8.2.tgz", "integrity": "sha512-BxZD5tk4sDHywV7HOF/hSY924ToW7YJe6hDh4yv+7vo5LpiYQq+/uW21hyXrWEjGXZtdmT1tx69wR16BG35bYw==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/i18n": "^5.8.2" @@ -7634,15 +7589,14 @@ } }, "node_modules/@wordpress/list-reusable-blocks": { - "version": "5.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.8.9.tgz", - "integrity": "sha512-g6qvq9YWUBX592o6aaHOvPX4j4K/SJyY/ioxaCwSc38SkC4nZFpYn5EkfhIDCPdfpozpiKB9sHLXoYSDfnBvLA==", - "license": "GPL-2.0-or-later", + "version": "5.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.8.10.tgz", + "integrity": "sha512-1O97qxVWVrGmWbd4ibl7/R7ot/ZhlplsA7TGx79RY6pRX4jKESiiEqZkdPs1nmjfqsXL2LRWCD/ksp3HfpXPYQ==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", "@wordpress/blob": "^4.8.1", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/element": "^6.8.1", "@wordpress/i18n": "^5.8.2", @@ -7661,7 +7615,6 @@ "version": "5.8.2", "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.8.2.tgz", "integrity": "sha512-r8C9WapBHkoLPOU9so3Ocdo17xHwJ43EfXckc47c9Wvu9Gn3CulkZWSvnIMeQLcm1Ay/PBBRu2Vxim5PNCaTpg==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", @@ -7678,7 +7631,6 @@ "version": "5.8.3", "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.8.3.tgz", "integrity": "sha512-k2I6vS4y3OvaDIGGO5B94up7uQqpO0Vtykz7rvez0+nXJazYylKNv88zsegyjf74bWhhJ3HpfiDl+JVehwHnxw==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", @@ -7706,13 +7658,12 @@ } }, "node_modules/@wordpress/nux": { - "version": "9.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.8.9.tgz", - "integrity": "sha512-T2h/aLncn1Ko/FC2eCeBfYMhPgnA56ivzrfpgdyEuTbJoYtNAWi7/xXXxUTqFWU66kxkVOqPSdV7/NBscf4Vew==", - "license": "GPL-2.0-or-later", + "version": "9.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.8.10.tgz", + "integrity": "sha512-PH90KO1jNtwxifhAEvhv/7q4VPutFN2NKXvG0NQCXN9dEqrFAQ1ZdCCL7MrMWkt2djH6UOSO85mdH5qC/zZxAg==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", "@wordpress/deprecated": "^4.8.2", @@ -7730,18 +7681,17 @@ } }, "node_modules/@wordpress/patterns": { - "version": "2.8.11", - "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.8.11.tgz", - "integrity": "sha512-m7YVRr5nyYXGPn8j0/XTrEyURO5J1MGZiaYhQG91t+PZu88UNWeTMhdpOFnrLr1i8HZEU+X8JQVBmp0Rh7XM2A==", - "license": "GPL-2.0-or-later", + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.8.14.tgz", + "integrity": "sha512-LZPKVrbk44jKk2lwNiqXUkL0ocSns7vTLtYNgn092hmiKE/jU18HjdXTdX0gQHTfmJ2/peY9lASfad+Z3eqKVg==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", - "@wordpress/block-editor": "^14.3.11", + "@wordpress/block-editor": "^14.3.14", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/element": "^6.8.1", "@wordpress/html-entities": "^4.8.1", @@ -7761,13 +7711,12 @@ } }, "node_modules/@wordpress/plugins": { - "version": "7.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.8.9.tgz", - "integrity": "sha512-hI39nMC5uvk0WFCkiDFnVcF7K6wmQ/E5V0qH4GkaNDp3KDRiqcPqeQCe3rsZgr1x7mpOY4gZq6wotR/g5qxNeQ==", - "license": "GPL-2.0-or-later", + "version": "7.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.8.10.tgz", + "integrity": "sha512-cfJ0ZsENOzrwCJl9ZOGuuI/6F+t4ScUtzPIp5Dyy+YXkjqJVQIC7HcFgb4nkYMvHinkdYgBgcFUvOipnZuoxdw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/element": "^6.8.1", "@wordpress/hooks": "^4.8.2", @@ -7803,14 +7752,13 @@ } }, "node_modules/@wordpress/preferences": { - "version": "4.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.8.9.tgz", - "integrity": "sha512-hYsXrQ9td2ZK8rlrDop60xWAfpFBu7NWyzebnQEpD4tPW4pB/q7PbM3aBs261Jk7LmOKJCYadYHJHG3JuJTMUw==", - "license": "GPL-2.0-or-later", + "version": "4.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.8.10.tgz", + "integrity": "sha512-6GKfDSGw6HvSO7AnXefqlPiO/yysmDB1K140hxAvmxPg9x2Xrvk5JWxTsaGbPUAgaa73I9UI895WosJe3WCJFg==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", "@wordpress/deprecated": "^4.8.2", @@ -7833,7 +7781,6 @@ "version": "2.8.2", "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.8.2.tgz", "integrity": "sha512-vFFSVXtV7Z5JKW0Vv0T1HjtuMb3ufUy8tsQcPWB924Js7T5tRGZt5Bidn6RflXTDYudrwGMlDwBrKIBWXY9F0g==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2" @@ -7848,7 +7795,6 @@ "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.8.1.tgz", "integrity": "sha512-JDiVChhgwv6ZGa4aVOXnDJnj/dUFkD/SSvRLFkLOdB+ZbWgddJQkVB3rpJOfREsPtEFWqgTxcJoZjnkqltNbww==", "dev": true, - "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -7861,7 +7807,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.8.1.tgz", "integrity": "sha512-enfNxpEWycMNnvF7lpP8QYGKotu6B0UfUVcA89oDkam4OhP8tkpP1OVZyPHPgseRWweS/hL6aW/4bvwNSklf+g==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/element": "^6.8.1", @@ -7879,7 +7824,6 @@ "version": "3.8.1", "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.8.1.tgz", "integrity": "sha512-USgFi75o7GlWiPu1hSGSWFXcj5nOjTVjrj0jM6sV+vqa39oRXxE4zpxGkvV4EINn8OrqvHBs/17uygAFXqppZQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" @@ -7893,7 +7837,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.8.1.tgz", "integrity": "sha512-/5PV8+QfkaLJs9TsFTIVMc3Ns+KdysFzS5ZGSmRGgsjzzgqHZb670mxf/6YaFldNjELbg5QsvcHNm3mkfkYiQg==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7906,7 +7849,6 @@ "version": "5.8.1", "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.8.1.tgz", "integrity": "sha512-mScAi3R/o9dAeS5yQm7F/txNSHhXthYE/NbHtm808+iMgXvgTztAJSg4K29YpAhXgqPTFYMTX0cFiiQ1uNEGqw==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "is-plain-object": "^5.0.0", @@ -7922,16 +7864,15 @@ } }, "node_modules/@wordpress/reusable-blocks": { - "version": "5.8.11", - "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.8.11.tgz", - "integrity": "sha512-1rjgh0RDYTiyX+Wwu42+UnM2sOdljj3jaHkXGqEbwlw0/PLBb43CUDglA1iqX0okZ9JLJiO85FFyYlxX+6jIwQ==", - "license": "GPL-2.0-or-later", + "version": "5.8.14", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.8.14.tgz", + "integrity": "sha512-a+BYGng0YM7epuD54/U3CQcnHFKzmw9RQ744nMbakAgQLxepmRY7/4GjgMTSzVMTakIGQEJmnUze0wI0EamXmw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^14.3.11", + "@wordpress/block-editor": "^14.3.14", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", - "@wordpress/core-data": "^7.8.11", + "@wordpress/components": "^28.8.10", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/element": "^6.8.1", "@wordpress/i18n": "^5.8.2", @@ -7953,7 +7894,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.8.3.tgz", "integrity": "sha512-rB2hebZbTAI5LdLLtatwijpRKzYO+UdQes1Bni2WBAd59KH0YIj4kkVnj39lYYrV3OS+CqSqH2W4UJB7HPNRWQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/a11y": "^4.8.2", @@ -7978,7 +7918,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.8.1.tgz", "integrity": "sha512-ASF2uFwCh4bt7HZ/OVFQs18sBoXnDvcGjg9voyCGirX6keH4jutGon3OTUorQVVLlirOrWDeeAciRJPT7TGYZA==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/element": "^6.8.1", @@ -7999,7 +7938,6 @@ "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.0.6.tgz", "integrity": "sha512-vpl/qyGHEVUO3gxwQRDd5pfN3IEAGgKB6QWpyMKcaT8KTn1a6TpM8KP7w4oNkPLnUrMouqXFpLb4gUBD0BbHKQ==", "dev": true, - "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", @@ -9083,15 +9021,14 @@ } }, "node_modules/@wordpress/server-side-render": { - "version": "5.8.9", - "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.8.9.tgz", - "integrity": "sha512-V7NvslkHUB3JxJnMdeYzYZQnaMBuXrHiPtKCe51cBf3VfgUbGb9tUsVlEZcSZeYBmNB2GpDzP6FhRAHGgQHM6w==", - "license": "GPL-2.0-or-later", + "version": "5.8.10", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.8.10.tgz", + "integrity": "sha512-FXm72/4XgO3ZQxjlsxwA3q/c6HRCmxJEo1kkSZbNkB2OD76tpuL1AW/vCFhqaF1LWvUX41yxoJTHoB6FGx9O/w==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", "@wordpress/data": "^10.8.3", "@wordpress/deprecated": "^4.8.2", @@ -9113,7 +9050,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.8.1.tgz", "integrity": "sha512-c8wYr2zmXOonAgABnFmuKRQ7wYyAIvshb3nCVrjFbpHnFmK+CHMg/y/KmcnfnPscdAO+uKDBKYNp0fnYfQBhiQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "memize": "^2.0.1" @@ -9127,7 +9063,6 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.8.1.tgz", "integrity": "sha512-wsYdvrc+CEqidp9TmpG+/9s6zm1GEUU2Qp5qIELcQWU6VNzuycc5nqzFnRiKv0Pz+6TRgksjLsb86IQrCcg2nA==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "change-case": "^4.1.2" @@ -9159,7 +9094,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.8.1.tgz", "integrity": "sha512-i2vYN15nh5Cf8EgryZIIKAvx0IZi34gBqXNwvSymhh1/eD4yzcFyaFfko7NS93fPeGuVy/Hxj+2M1CdZ7fd43w==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@types/simple-peer": "^9.11.5", @@ -9181,7 +9115,6 @@ "version": "3.8.1", "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.8.1.tgz", "integrity": "sha512-uQEimvYlEsjQh5PHscYnctSnuK11ZOpUGLlYbJ10VtoisDJP2bqYwu36FBGrEuY5g0y6y/rP/Hw1BirZ+wrZyw==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -9194,7 +9127,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.8.1.tgz", "integrity": "sha512-l5U3NswNDWHVQ3sAsiCvI65JDrAFlBnAIsoKsc38zg2OkNO1m8IIf/K+D3YAqBBM+zDahSGbNaLCEftBbZVSUg==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/is-shallow-equal": "^5.8.1" @@ -9208,7 +9140,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.8.1.tgz", "integrity": "sha512-YZcNOlJAUhkxMWlmkkc6mvSdXukkleq8j5Z8p8kBWQX9Wxng84ygyBSMiqFeFvAIs8nNDXBrqG9zGGRxMW6q/g==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "remove-accents": "^0.5.0" @@ -9222,7 +9153,6 @@ "version": "6.8.3", "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.8.3.tgz", "integrity": "sha512-izS9YQmogTilQx0xrd9RspAeF/PT1V9N7S7QjNAH9UZ7E4k32m2Vg6ebcYQGShRgmjUReiunIDDr0VDSK5h3PQ==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/compose": "^7.8.3", @@ -9241,25 +9171,23 @@ "version": "3.8.1", "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.8.1.tgz", "integrity": "sha512-xlo0Xw1jiyiE6nh43NAtQMAL05VDk837kY2xfjsus6wD597TeWFpj6gmcRMH25FZULTUHDB2EPfLviWXqOgUfg==", - "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" } }, "node_modules/@wordpress/widgets": { - "version": "4.8.11", - "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.8.11.tgz", - "integrity": "sha512-9KZ8Mqs47EsQ7U5E9G4CAT0BhVKiGS5/TWaJ/D3V675tHBE2ekmPOE/QCifmRYoIIaltCY+Kk6bVFXHNBoNKTA==", - "license": "GPL-2.0-or-later", + "version": "4.8.14", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.8.14.tgz", + "integrity": "sha512-ObGs6zCS70je/mcK+5nIJMR/DeYC4pkGvF6cDqGSUSTck3HSDscwcrNNEnVcVUifSj+d4GOq9DG6MBKOXm3ceA==", "dependencies": { "@babel/runtime": "^7.16.0", "@wordpress/api-fetch": "^7.8.2", - "@wordpress/block-editor": "^14.3.11", + "@wordpress/block-editor": "^14.3.14", "@wordpress/blocks": "^13.8.5", - "@wordpress/components": "^28.8.9", + "@wordpress/components": "^28.8.10", "@wordpress/compose": "^7.8.3", - "@wordpress/core-data": "^7.8.11", + "@wordpress/core-data": "^7.8.14", "@wordpress/data": "^10.8.3", "@wordpress/element": "^6.8.1", "@wordpress/i18n": "^5.8.2", @@ -9280,7 +9208,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.8.1.tgz", "integrity": "sha512-72e8N6I6he5pA9KDwqrq3mRMb+9WtzqR67C0uBmrlQg4FT23XptG8fDVacD2Das2nWSAgaLR/4GhKv34pPj1vg==", - "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -11853,8 +11780,7 @@ "node_modules/client-zip": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/client-zip/-/client-zip-2.4.5.tgz", - "integrity": "sha512-4y4d5ZeTH/szIAMQeC8ju67pxtvj+3u20wMGwOFrZk+pegy3aSEA2JkwgC8XVDTXP/Iqn1gyqNQXmkyBp4KLEQ==", - "license": "MIT" + "integrity": "sha512-4y4d5ZeTH/szIAMQeC8ju67pxtvj+3u20wMGwOFrZk+pegy3aSEA2JkwgC8XVDTXP/Iqn1gyqNQXmkyBp4KLEQ==" }, "node_modules/clipboard": { "version": "2.0.11", diff --git a/package.json b/package.json index 245a043409a71..e5d1a3729ef36 100644 --- a/package.json +++ b/package.json @@ -83,58 +83,58 @@ "@wordpress/api-fetch": "7.8.2", "@wordpress/autop": "4.8.1", "@wordpress/blob": "4.8.1", - "@wordpress/block-directory": "5.8.14", - "@wordpress/block-editor": "14.3.11", - "@wordpress/block-library": "9.8.12", + "@wordpress/block-directory": "5.8.17", + "@wordpress/block-editor": "14.3.14", + "@wordpress/block-library": "9.8.15", "@wordpress/block-serialization-default-parser": "5.8.1", "@wordpress/blocks": "13.8.5", - "@wordpress/commands": "1.8.9", - "@wordpress/components": "28.8.9", + "@wordpress/commands": "1.8.10", + "@wordpress/components": "28.8.10", "@wordpress/compose": "7.8.3", - "@wordpress/core-commands": "1.8.11", - "@wordpress/core-data": "7.8.11", - "@wordpress/customize-widgets": "5.8.12", + "@wordpress/core-commands": "1.8.14", + "@wordpress/core-data": "7.8.14", + "@wordpress/customize-widgets": "5.8.15", "@wordpress/data": "10.8.3", "@wordpress/data-controls": "4.8.3", - "@wordpress/dataviews": "4.4.9", + "@wordpress/dataviews": "4.4.10", "@wordpress/date": "5.8.2", "@wordpress/deprecated": "4.8.2", "@wordpress/dom": "4.8.2", "@wordpress/dom-ready": "4.8.1", - "@wordpress/edit-post": "8.8.14", - "@wordpress/edit-site": "6.8.14", - "@wordpress/edit-widgets": "6.8.12", - "@wordpress/editor": "14.8.14", + "@wordpress/edit-post": "8.8.17", + "@wordpress/edit-site": "6.8.17", + "@wordpress/edit-widgets": "6.8.15", + "@wordpress/editor": "14.8.17", "@wordpress/element": "6.8.1", "@wordpress/escape-html": "3.8.1", - "@wordpress/fields": "0.0.12", - "@wordpress/format-library": "5.8.11", + "@wordpress/fields": "0.0.15", + "@wordpress/format-library": "5.8.14", "@wordpress/hooks": "4.8.2", "@wordpress/html-entities": "4.8.1", "@wordpress/i18n": "5.8.2", "@wordpress/icons": "10.8.2", "@wordpress/interactivity": "6.8.5", "@wordpress/interactivity-router": "2.8.6", - "@wordpress/interface": "6.8.9", + "@wordpress/interface": "6.8.10", "@wordpress/is-shallow-equal": "5.8.1", "@wordpress/keyboard-shortcuts": "5.8.3", "@wordpress/keycodes": "4.8.2", - "@wordpress/list-reusable-blocks": "5.8.9", + "@wordpress/list-reusable-blocks": "5.8.10", "@wordpress/media-utils": "5.8.2", "@wordpress/notices": "5.8.3", - "@wordpress/nux": "9.8.9", - "@wordpress/patterns": "2.8.11", - "@wordpress/plugins": "7.8.9", - "@wordpress/preferences": "4.8.9", + "@wordpress/nux": "9.8.10", + "@wordpress/patterns": "2.8.14", + "@wordpress/plugins": "7.8.10", + "@wordpress/preferences": "4.8.10", "@wordpress/preferences-persistence": "2.8.2", "@wordpress/primitives": "4.8.1", "@wordpress/priority-queue": "3.8.1", "@wordpress/private-apis": "1.8.1", "@wordpress/redux-routine": "5.8.1", - "@wordpress/reusable-blocks": "5.8.11", + "@wordpress/reusable-blocks": "5.8.14", "@wordpress/rich-text": "7.8.3", "@wordpress/router": "1.8.1", - "@wordpress/server-side-render": "5.8.9", + "@wordpress/server-side-render": "5.8.10", "@wordpress/shortcode": "4.8.1", "@wordpress/style-engine": "2.8.1", "@wordpress/sync": "1.8.1", @@ -143,7 +143,7 @@ "@wordpress/url": "4.8.1", "@wordpress/viewport": "6.8.3", "@wordpress/warning": "3.8.1", - "@wordpress/widgets": "4.8.11", + "@wordpress/widgets": "4.8.14", "@wordpress/wordcount": "4.8.1", "backbone": "1.6.0", "clipboard": "2.0.11", @@ -179,17 +179,18 @@ "grunt": "grunt", "lint:jsdoc": "wp-scripts lint-js", "lint:jsdoc:fix": "wp-scripts lint-js --fix", - "env:start": "node ./tools/local-env/scripts/start.js && node ./tools/local-env/scripts/docker.js run -T php composer update -W", + "env:start": "node ./tools/local-env/scripts/start.js && node ./tools/local-env/scripts/docker.js run -T --rm php composer update -W", "env:stop": "node ./tools/local-env/scripts/docker.js down", "env:restart": "npm run env:stop && npm run env:start", "env:clean": "node ./tools/local-env/scripts/docker.js down -v --remove-orphans", "env:reset": "node ./tools/local-env/scripts/docker.js down --rmi all -v --remove-orphans", "env:install": "node ./tools/local-env/scripts/install.js", - "env:cli": "node ./tools/local-env/scripts/docker.js run cli", + "env:cli": "node ./tools/local-env/scripts/docker.js run --rm cli", "env:logs": "node ./tools/local-env/scripts/docker.js logs", "env:pull": "node ./tools/local-env/scripts/docker.js pull", "test:performance": "wp-scripts test-playwright --config tests/performance/playwright.config.js", - "test:php": "node ./tools/local-env/scripts/docker.js run php ./vendor/bin/phpunit", + "test:php": "node ./tools/local-env/scripts/docker.js run --rm php ./vendor/bin/phpunit", + "test:coverage": "npm run test:php -- --coverage-html ./coverage/html/ --coverage-php ./coverage/php/report.php --coverage-text=./coverage/text/report.txt", "test:e2e": "wp-scripts test-playwright --config tests/e2e/playwright.config.js", "test:visual": "wp-scripts test-playwright --config tests/visual-regression/playwright.config.js", "sync-gutenberg-packages": "grunt sync-gutenberg-packages", diff --git a/src/js/_enqueues/admin/post.js b/src/js/_enqueues/admin/post.js index 5dd70b950fb72..95c2fa0400fe7 100644 --- a/src/js/_enqueues/admin/post.js +++ b/src/js/_enqueues/admin/post.js @@ -659,8 +659,10 @@ jQuery( function($) { 'li.popular-category > label input[type="checkbox"]', function() { var t = $(this), c = t.is(':checked'), id = t.val(); - if ( id && t.parents('#taxonomy-'+taxonomy).length ) - $('#in-' + taxonomy + '-' + id + ', #in-popular-' + taxonomy + '-' + id).prop( 'checked', c ); + if ( id && t.parents('#taxonomy-'+taxonomy).length ) { + $('input[id^="in-' + taxonomy + '-' + id + '"]').prop('checked', c); + $('input#in-popular-' + taxonomy + '-' + id).prop('checked', c); + } } ); diff --git a/src/wp-admin/about.php b/src/wp-admin/about.php index 28110d7ea8172..01398046f52f5 100644 --- a/src/wp-admin/about.php +++ b/src/wp-admin/about.php @@ -80,7 +80,7 @@
- +
@@ -88,7 +88,7 @@
- +
@@ -110,7 +110,7 @@
- +
@@ -118,7 +118,7 @@
- +
diff --git a/src/wp-admin/async-upload.php b/src/wp-admin/async-upload.php index 551f854b5ae15..a146f6a48a71b 100644 --- a/src/wp-admin/async-upload.php +++ b/src/wp-admin/async-upload.php @@ -74,7 +74,9 @@ } ?> - +
diff --git a/src/wp-admin/css/colors/modern/colors.scss b/src/wp-admin/css/colors/modern/colors.scss index 845d4f034dae8..a66855729fbd4 100644 --- a/src/wp-admin/css/colors/modern/colors.scss +++ b/src/wp-admin/css/colors/modern/colors.scss @@ -3,7 +3,7 @@ $scheme-name: "modern"; $base-color: #1e1e1e; $highlight-color: #3858e9; -$menu-submenu-focus-text: #33f078; +$menu-submenu-focus-text: #7b90ff; $notification-color: $highlight-color; $link: $highlight-color; diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index c7082137d5537..6d24705d549b2 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -2462,7 +2462,7 @@ h1.nav-tab-wrapper, /* Back-compat for pre-4.4 */ } .nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down::before { position: relative; - left: -1px + left: -1px; } .nav-menus-php .metabox-holder .accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down { diff --git a/src/wp-admin/css/customize-controls.css b/src/wp-admin/css/customize-controls.css index 59905ea902347..8149c28d138d6 100644 --- a/src/wp-admin/css/customize-controls.css +++ b/src/wp-admin/css/customize-controls.css @@ -553,7 +553,8 @@ body.trashing #publish-settings { .15s border-color ease-in-out; } -.accordion-section-title:has(button.accordion-trigger) { +.accordion-section-title:has(button.accordion-trigger), +#customize-controls .current-panel .control-section > h3.accordion-section-title:has(button.accordion-trigger) { padding: 0; } @@ -561,9 +562,10 @@ body.trashing #publish-settings { all: unset; width: 100%; height: 100%; - padding: 10px 10px 11px 14px; + padding: 10px 30px 11px 14px; display: flex; align-items: center; + box-sizing: border-box; } .accordion-section-title button.accordion-trigger:has(.menu-in-location) { @@ -587,6 +589,7 @@ body.trashing #publish-settings { #customize-outer-theme-controls .accordion-section-title:after { content: "\f345"; color: #a7aaad; + pointer-events: none; } #customize-theme-controls .accordion-section-content, diff --git a/src/wp-admin/edit-form-comment.php b/src/wp-admin/edit-form-comment.php index 134c8bb05de07..47b44ee31dee9 100644 --- a/src/wp-admin/edit-form-comment.php +++ b/src/wp-admin/edit-form-comment.php @@ -68,7 +68,7 @@ - + diff --git a/src/wp-admin/includes/class-wp-privacy-requests-table.php b/src/wp-admin/includes/class-wp-privacy-requests-table.php index 61a917c3f6579..1c84a21b1bae2 100644 --- a/src/wp-admin/includes/class-wp-privacy-requests-table.php +++ b/src/wp-admin/includes/class-wp-privacy-requests-table.php @@ -430,7 +430,8 @@ public function column_cb( $item ) { * @since 4.9.6 * * @param WP_User_Request $item Item being shown. - * @return string Status column markup. + * @return string|void Status column markup. Returns a string if no status is found, + * otherwise it displays the markup. */ public function column_status( $item ) { $status = get_post_status( $item->ID ); diff --git a/src/wp-admin/includes/class-wp-site-health-auto-updates.php b/src/wp-admin/includes/class-wp-site-health-auto-updates.php index 581fc44600c5f..1904acd4e08c5 100644 --- a/src/wp-admin/includes/class-wp-site-health-auto-updates.php +++ b/src/wp-admin/includes/class-wp-site-health-auto-updates.php @@ -66,7 +66,8 @@ static function ( $test ) { * @param string $constant The name of the constant to check. * @param bool|string|array $value The value that the constant should be, if set, * or an array of acceptable values. - * @return array The test results. + * @return array|null The test results if there are any constants set incorrectly, + * or null if the test passed. */ public function test_constants( $constant, $value ) { $acceptable_values = (array) $value; @@ -82,6 +83,8 @@ public function test_constants( $constant, $value ) { 'severity' => 'fail', ); } + + return null; } /** @@ -89,7 +92,8 @@ public function test_constants( $constant, $value ) { * * @since 5.2.0 * - * @return array The test results. + * @return array|null The test results if wp_version_check() is disabled, + * or null if the test passed. */ public function test_wp_version_check_attached() { if ( ( ! is_multisite() || is_main_site() && is_network_admin() ) @@ -104,6 +108,8 @@ public function test_wp_version_check_attached() { 'severity' => 'fail', ); } + + return null; } /** @@ -111,7 +117,8 @@ public function test_wp_version_check_attached() { * * @since 5.2.0 * - * @return array The test results. + * @return array|null The test results if the {@see 'automatic_updater_disabled'} filter is set, + * or null if the test passed. */ public function test_filters_automatic_updater_disabled() { /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */ @@ -125,6 +132,8 @@ public function test_filters_automatic_updater_disabled() { 'severity' => 'fail', ); } + + return null; } /** @@ -132,7 +141,7 @@ public function test_filters_automatic_updater_disabled() { * * @since 5.3.0 * - * @return array|false The test results. False if auto-updates are enabled. + * @return array|false The test results if auto-updates are disabled, false otherwise. */ public function test_wp_automatic_updates_disabled() { if ( ! class_exists( 'WP_Automatic_Updater' ) ) { @@ -156,7 +165,7 @@ public function test_wp_automatic_updates_disabled() { * * @since 5.2.0 * - * @return array|false The test results. False if the auto-updates failed. + * @return array|false The test results if auto-updates previously failed, false otherwise. */ public function test_if_failed_update() { $failed = get_site_option( 'auto_core_update_failed' ); @@ -312,7 +321,9 @@ public function test_check_wp_filesystem_method() { * * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass. * - * @return array|false The test results. False if they're not writeable. + * @return array|false The test results if at least some of WordPress core files are writeable, + * or if a list of the checksums could not be retrieved from WordPress.org. + * False if the core files are not writeable. */ public function test_all_files_writable() { global $wp_filesystem; @@ -397,7 +408,8 @@ public function test_all_files_writable() { * * @since 5.2.0 * - * @return array|false The test results. False if it isn't a development version. + * @return array|false|null The test results if development updates are blocked. + * False if it isn't a development version. Null if the test passed. */ public function test_accepts_dev_updates() { require ABSPATH . WPINC . '/version.php'; // $wp_version; // x.y.z @@ -428,6 +440,8 @@ public function test_accepts_dev_updates() { 'severity' => 'fail', ); } + + return null; } /** @@ -435,7 +449,8 @@ public function test_accepts_dev_updates() { * * @since 5.2.0 * - * @return array The test results. + * @return array|null The test results if minor updates are blocked, + * or null if the test passed. */ public function test_accepts_minor_updates() { if ( defined( 'WP_AUTO_UPDATE_CORE' ) && false === WP_AUTO_UPDATE_CORE ) { @@ -460,5 +475,7 @@ public function test_accepts_minor_updates() { 'severity' => 'fail', ); } + + return null; } } diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php index a764432a18be6..8471c999c8ec5 100644 --- a/src/wp-admin/includes/image.php +++ b/src/wp-admin/includes/image.php @@ -301,7 +301,11 @@ function wp_create_image_subsizes( $file, $attachment_id ) { // The image may need to be converted regardless of its dimensions. $output_format = wp_get_image_editor_output_format( $file, $imagesize['mime'] ); - if ( is_array( $output_format ) && array_key_exists( $imagesize['mime'], $output_format ) ) { + if ( + is_array( $output_format ) && + array_key_exists( $imagesize['mime'], $output_format ) && + $output_format[ $imagesize['mime'] ] !== $imagesize['mime'] + ) { $convert = true; } } @@ -337,6 +341,18 @@ 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 ); } else { $saved = $editor->save(); } diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index d5c4385c7e4da..a29f389860127 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -778,6 +778,56 @@ 'wp-includes/blocks/block/editor.min.css', 'wp-includes/blocks/block/editor-rtl.css', 'wp-includes/blocks/block/editor-rtl.min.css', + /* + * 6.7 + * + * WordPress 6.7 included a SimplePie upgrade that included a major + * refactoring of the file structure and library. The old files are + * split in to two sections to account for this: files and directories. + * + * See https://core.trac.wordpress.org/changeset/59141 + */ + // 6.7 - files + 'wp-includes/js/dist/interactivity-router.asset.php', + 'wp-includes/js/dist/interactivity-router.js', + 'wp-includes/js/dist/interactivity-router.min.js', + 'wp-includes/js/dist/interactivity-router.min.asset.php', + 'wp-includes/js/dist/interactivity.js', + 'wp-includes/js/dist/interactivity.min.js', + 'wp-includes/js/dist/vendor/react-dom.min.js.LICENSE.txt', + 'wp-includes/js/dist/vendor/react.min.js.LICENSE.txt', + 'wp-includes/js/dist/vendor/wp-polyfill-importmap.js', + 'wp-includes/js/dist/vendor/wp-polyfill-importmap.min.js', + 'wp-includes/sodium_compat/src/Core/Base64/Common.php', + 'wp-includes/SimplePie/Author.php', + 'wp-includes/SimplePie/Cache.php', + 'wp-includes/SimplePie/Caption.php', + 'wp-includes/SimplePie/Category.php', + 'wp-includes/SimplePie/Copyright.php', + 'wp-includes/SimplePie/Core.php', + 'wp-includes/SimplePie/Credit.php', + 'wp-includes/SimplePie/Enclosure.php', + 'wp-includes/SimplePie/Exception.php', + 'wp-includes/SimplePie/File.php', + 'wp-includes/SimplePie/gzdecode.php', + 'wp-includes/SimplePie/IRI.php', + 'wp-includes/SimplePie/Item.php', + 'wp-includes/SimplePie/Locator.php', + 'wp-includes/SimplePie/Misc.php', + 'wp-includes/SimplePie/Parser.php', + 'wp-includes/SimplePie/Rating.php', + 'wp-includes/SimplePie/Registry.php', + 'wp-includes/SimplePie/Restriction.php', + 'wp-includes/SimplePie/Sanitize.php', + 'wp-includes/SimplePie/Source.php', + // 6.7 - directories + 'wp-includes/SimplePie/Cache/', + 'wp-includes/SimplePie/Content/', + 'wp-includes/SimplePie/Decode/', + 'wp-includes/SimplePie/HTTP/', + 'wp-includes/SimplePie/Net/', + 'wp-includes/SimplePie/Parse/', + 'wp-includes/SimplePie/XML/', ); /** diff --git a/src/wp-admin/load-styles.php b/src/wp-admin/load-styles.php index 083c3832eb8cb..3bdfcc7a22ac5 100644 --- a/src/wp-admin/load-styles.php +++ b/src/wp-admin/load-styles.php @@ -55,7 +55,7 @@ $wp_styles = new WP_Styles(); wp_default_styles( $wp_styles ); -$etag = $wp_styles->get_etag( $wp_version, $load ); +$etag = $wp_styles->get_etag( $load ); if ( isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) && stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) === $etag ) { header( "$protocol 304 Not Modified" ); diff --git a/src/wp-admin/network/settings.php b/src/wp-admin/network/settings.php index a8504e4b279d8..c93d98a169849 100644 --- a/src/wp-admin/network/settings.php +++ b/src/wp-admin/network/settings.php @@ -250,7 +250,7 @@ - + diff --git a/src/wp-admin/themes.php b/src/wp-admin/themes.php index d7ebd5c646c42..4c814dd42b6d1 100644 --- a/src/wp-admin/themes.php +++ b/src/wp-admin/themes.php @@ -583,7 +583,9 @@ /* translators: %s: Theme name. */ $details_aria_label = sprintf( _x( 'View Theme Details for %s', 'theme' ), $theme['name'] ); ?> - +
- + - + + - + - - - + + + + @@ -954,7 +975,9 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $details_aria_label = sprintf( _x( 'View Theme Details for %s', 'theme' ), '{{ data.name }}' ); ?> - +
- + <# } #> <# } else { #> <# if ( data.compatibleWP && data.compatiblePHP ) { #> @@ -986,20 +1012,36 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> - + + - + <# } else { #> - + + <# if ( ! data.blockTheme ) { #> - + + <# } #> <# } #> <# } #> @@ -1211,31 +1253,54 @@ function wp_theme_auto_update_setting_template() {
- +
+
<# if ( data.compatibleWP && data.compatiblePHP ) { #> - <# if ( ! data.blockTheme ) { #> - + + <# } #> + <# if ( data.actions.activate ) { #> - + + <# } #> <# } else { #> - <# if ( ! data.blockTheme ) { #> - + + <# } #> + <# if ( data.actions.activate ) { #> - + + <# } #> <# } #>
@@ -1245,7 +1310,10 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Delete %s', 'theme' ), '{{ data.name }}' ); ?> - + <# } #>
diff --git a/src/wp-content/themes/twentyeleven/functions.php b/src/wp-content/themes/twentyeleven/functions.php index e9eb530af7091..3b5ef58c873f5 100644 --- a/src/wp-content/themes/twentyeleven/functions.php +++ b/src/wp-content/themes/twentyeleven/functions.php @@ -304,7 +304,7 @@ function twentyeleven_setup() { */ function twentyeleven_scripts_styles() { // Theme block stylesheet. - wp_enqueue_style( 'twentyeleven-block-style', get_template_directory_uri() . '/blocks.css', array(), '20240621' ); + wp_enqueue_style( 'twentyeleven-block-style', get_template_directory_uri() . '/blocks.css', array(), '20240703' ); } add_action( 'wp_enqueue_scripts', 'twentyeleven_scripts_styles' ); @@ -315,7 +315,7 @@ function twentyeleven_scripts_styles() { */ function twentyeleven_block_editor_styles() { // Block styles. - wp_enqueue_style( 'twentyeleven-block-editor-style', get_template_directory_uri() . '/editor-blocks.css', array(), '20240621' ); + wp_enqueue_style( 'twentyeleven-block-editor-style', get_template_directory_uri() . '/editor-blocks.css', array(), '20240716' ); } add_action( 'enqueue_block_editor_assets', 'twentyeleven_block_editor_styles' ); diff --git a/src/wp-content/themes/twentyeleven/header.php b/src/wp-content/themes/twentyeleven/header.php index 006ffb764519c..867b463fcf79b 100644 --- a/src/wp-content/themes/twentyeleven/header.php +++ b/src/wp-content/themes/twentyeleven/header.php @@ -49,7 +49,7 @@ ?> - + -
+ +
diff --git a/src/wp-content/themes/twentytwentyfive/patterns/banner-cover-big-heading.php b/src/wp-content/themes/twentytwentyfive/patterns/banner-cover-big-heading.php index 8e3e72f2e6863..1b00c3a6f985a 100644 --- a/src/wp-content/themes/twentytwentyfive/patterns/banner-cover-big-heading.php +++ b/src/wp-content/themes/twentytwentyfive/patterns/banner-cover-big-heading.php @@ -11,8 +11,8 @@ */ ?> - -
+ +
diff --git a/src/wp-content/themes/twentytwentyfive/patterns/banner-intro-image.php b/src/wp-content/themes/twentytwentyfive/patterns/banner-intro-image.php index b0ee5ce66460d..428deb07af458 100644 --- a/src/wp-content/themes/twentytwentyfive/patterns/banner-intro-image.php +++ b/src/wp-content/themes/twentytwentyfive/patterns/banner-intro-image.php @@ -11,8 +11,8 @@ */ ?> - -
+ +
diff --git a/src/wp-content/themes/twentytwentyfive/patterns/banner-intro.php b/src/wp-content/themes/twentytwentyfive/patterns/banner-intro.php index 2250538e025ac..48a816a4dffe2 100644 --- a/src/wp-content/themes/twentytwentyfive/patterns/banner-intro.php +++ b/src/wp-content/themes/twentytwentyfive/patterns/banner-intro.php @@ -11,8 +11,8 @@ */ ?> - -
+ +

- -