diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e038bd611..162a4278a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,28 +4,28 @@ All notable changes to this project are documented in this file by a CI job that runs on every NPM release. The file follows the [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) format. -## [v0.9.46] (2024-10-07) +## [v0.9.46] (2024-10-07) ### Enhancements -- Webapp upgrade protocol: Disable HTTP caching and reload other browser tabs to prevent fatal errors after new deployments. ([#1822](https://github.com/WordPress/wordpress-playground/pull/1822)) +- Webapp upgrade protocol: Disable HTTP caching and reload other browser tabs to prevent fatal errors after new deployments. ([#1822](https://github.com/WordPress/wordpress-playground/pull/1822)) ### Documentation -- Docs: Disable localeDropdown until more pages are translated. ([#1824](https://github.com/WordPress/wordpress-playground/pull/1824)) -- Docs: Review playground documentation translations page. ([#1826](https://github.com/WordPress/wordpress-playground/pull/1826)) -- Docs: Playground PR previews through GitHub actions. ([#1825](https://github.com/WordPress/wordpress-playground/pull/1825)) +- Docs: Disable localeDropdown until more pages are translated. ([#1824](https://github.com/WordPress/wordpress-playground/pull/1824)) +- Docs: Review playground documentation translations page. ([#1826](https://github.com/WordPress/wordpress-playground/pull/1826)) +- Docs: Playground PR previews through GitHub actions. ([#1825](https://github.com/WordPress/wordpress-playground/pull/1825)) ### Website -- Use site slug as a stable scope. ([#1839](https://github.com/WordPress/wordpress-playground/pull/1839)) -- Close Playground Manager by default. ([#1831](https://github.com/WordPress/wordpress-playground/pull/1831)) -- Fix go-to-site menu items to reveal site view. ([#1833](https://github.com/WordPress/wordpress-playground/pull/1833)) +- Use site slug as a stable scope. ([#1839](https://github.com/WordPress/wordpress-playground/pull/1839)) +- Close Playground Manager by default. ([#1831](https://github.com/WordPress/wordpress-playground/pull/1831)) +- Fix go-to-site menu items to reveal site view. ([#1833](https://github.com/WordPress/wordpress-playground/pull/1833)) ### Various -- Add Install instructions to the Playwright README. ([#1837](https://github.com/WordPress/wordpress-playground/pull/1837)) -- Resolve end-to-end failures. ([#1844](https://github.com/WordPress/wordpress-playground/pull/1844)) +- Add Install instructions to the Playwright README. ([#1837](https://github.com/WordPress/wordpress-playground/pull/1837)) +- Resolve end-to-end failures. ([#1844](https://github.com/WordPress/wordpress-playground/pull/1844)) ### Contributors @@ -33,34 +33,33 @@ The following contributors merged PRs in this release: @adamziel @akirk @brandonpayton @juanmaguitar - -## [v0.9.45] (2024-09-30) +## [v0.9.45] (2024-09-30) ### Blueprints -- Translate GitHub.com file URLs into CORS-accessible raw.githubusercontent.com. ([#1810](https://github.com/WordPress/wordpress-playground/pull/1810)) +- Translate GitHub.com file URLs into CORS-accessible raw.githubusercontent.com. ([#1810](https://github.com/WordPress/wordpress-playground/pull/1810)) ### Tools -- [UX] Stored Playgrounds (no more data loss), multiple Playgrounds, UI WebApp Redesign. ([#1731](https://github.com/WordPress/wordpress-playground/pull/1731)) +- [UX] Stored Playgrounds (no more data loss), multiple Playgrounds, UI WebApp Redesign. ([#1731](https://github.com/WordPress/wordpress-playground/pull/1731)) ### Documentation -- Docs: Translation i18n messages - JSON files. ([#1807](https://github.com/WordPress/wordpress-playground/pull/1807)) +- Docs: Translation i18n messages - JSON files. ([#1807](https://github.com/WordPress/wordpress-playground/pull/1807)) ### Website -- Prevent creation of two temporary sites. ([#1817](https://github.com/WordPress/wordpress-playground/pull/1817)) -- Stop address bar from adding trailing slash to query params. ([#1820](https://github.com/WordPress/wordpress-playground/pull/1820)) +- Prevent creation of two temporary sites. ([#1817](https://github.com/WordPress/wordpress-playground/pull/1817)) +- Stop address bar from adding trailing slash to query params. ([#1820](https://github.com/WordPress/wordpress-playground/pull/1820)) ### Bug Fixes -- Fix broken Playwright tests. ([#1819](https://github.com/WordPress/wordpress-playground/pull/1819)) +- Fix broken Playwright tests. ([#1819](https://github.com/WordPress/wordpress-playground/pull/1819)) ### Various -- Add Playwright tests for UI redesign changes. ([#1769](https://github.com/WordPress/wordpress-playground/pull/1769)) -- Docs: Contributions to translations. ([#1808](https://github.com/WordPress/wordpress-playground/pull/1808)) +- Add Playwright tests for UI redesign changes. ([#1769](https://github.com/WordPress/wordpress-playground/pull/1769)) +- Docs: Contributions to translations. ([#1808](https://github.com/WordPress/wordpress-playground/pull/1808)) ### Contributors @@ -68,16 +67,15 @@ The following contributors merged PRs in this release: @adamziel @bgrgicak @brandonpayton @juanmaguitar - -## [v0.9.44] (2024-09-24) +## [v0.9.44] (2024-09-24) ### Bug Fixes -- Docs: Fix links intro fr. ([#1795](https://github.com/WordPress/wordpress-playground/pull/1795)) +- Docs: Fix links intro fr. ([#1795](https://github.com/WordPress/wordpress-playground/pull/1795)) ### Various -- Add missing functions required to succesfully connect with MySQL DB. ([#1752](https://github.com/WordPress/wordpress-playground/pull/1752)) +- Add missing functions required to succesfully connect with MySQL DB. ([#1752](https://github.com/WordPress/wordpress-playground/pull/1752)) ### Contributors @@ -85,8 +83,7 @@ The following contributors merged PRs in this release: @jeroenpf @juanmaguitar - -## [v0.9.43] (2024-09-23) +## [v0.9.43] (2024-09-23) ### Documentation diff --git a/packages/docs/site/docs/main/changelog.md b/packages/docs/site/docs/main/changelog.md index 40b204f458..816561598e 100644 --- a/packages/docs/site/docs/main/changelog.md +++ b/packages/docs/site/docs/main/changelog.md @@ -9,28 +9,28 @@ All notable changes to this project are documented in this file by a CI job that runs on every NPM release. The file follows the [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) format. -## [v0.9.46] (2024-10-07) +## [v0.9.46] (2024-10-07) ### Enhancements -- Webapp upgrade protocol: Disable HTTP caching and reload other browser tabs to prevent fatal errors after new deployments. ([#1822](https://github.com/WordPress/wordpress-playground/pull/1822)) +- Webapp upgrade protocol: Disable HTTP caching and reload other browser tabs to prevent fatal errors after new deployments. ([#1822](https://github.com/WordPress/wordpress-playground/pull/1822)) ### Documentation -- Docs: Disable localeDropdown until more pages are translated. ([#1824](https://github.com/WordPress/wordpress-playground/pull/1824)) -- Docs: Review playground documentation translations page. ([#1826](https://github.com/WordPress/wordpress-playground/pull/1826)) -- Docs: Playground PR previews through GitHub actions. ([#1825](https://github.com/WordPress/wordpress-playground/pull/1825)) +- Docs: Disable localeDropdown until more pages are translated. ([#1824](https://github.com/WordPress/wordpress-playground/pull/1824)) +- Docs: Review playground documentation translations page. ([#1826](https://github.com/WordPress/wordpress-playground/pull/1826)) +- Docs: Playground PR previews through GitHub actions. ([#1825](https://github.com/WordPress/wordpress-playground/pull/1825)) ### Website -- Use site slug as a stable scope. ([#1839](https://github.com/WordPress/wordpress-playground/pull/1839)) -- Close Playground Manager by default. ([#1831](https://github.com/WordPress/wordpress-playground/pull/1831)) -- Fix go-to-site menu items to reveal site view. ([#1833](https://github.com/WordPress/wordpress-playground/pull/1833)) +- Use site slug as a stable scope. ([#1839](https://github.com/WordPress/wordpress-playground/pull/1839)) +- Close Playground Manager by default. ([#1831](https://github.com/WordPress/wordpress-playground/pull/1831)) +- Fix go-to-site menu items to reveal site view. ([#1833](https://github.com/WordPress/wordpress-playground/pull/1833)) ### Various -- Add Install instructions to the Playwright README. ([#1837](https://github.com/WordPress/wordpress-playground/pull/1837)) -- Resolve end-to-end failures. ([#1844](https://github.com/WordPress/wordpress-playground/pull/1844)) +- Add Install instructions to the Playwright README. ([#1837](https://github.com/WordPress/wordpress-playground/pull/1837)) +- Resolve end-to-end failures. ([#1844](https://github.com/WordPress/wordpress-playground/pull/1844)) ### Contributors @@ -38,34 +38,33 @@ The following contributors merged PRs in this release: @adamziel @akirk @brandonpayton @juanmaguitar - -## [v0.9.45] (2024-09-30) +## [v0.9.45] (2024-09-30) ### Blueprints -- Translate GitHub.com file URLs into CORS-accessible raw.githubusercontent.com. ([#1810](https://github.com/WordPress/wordpress-playground/pull/1810)) +- Translate GitHub.com file URLs into CORS-accessible raw.githubusercontent.com. ([#1810](https://github.com/WordPress/wordpress-playground/pull/1810)) ### Tools -- [UX] Stored Playgrounds (no more data loss), multiple Playgrounds, UI WebApp Redesign. ([#1731](https://github.com/WordPress/wordpress-playground/pull/1731)) +- [UX] Stored Playgrounds (no more data loss), multiple Playgrounds, UI WebApp Redesign. ([#1731](https://github.com/WordPress/wordpress-playground/pull/1731)) ### Documentation -- Docs: Translation i18n messages - JSON files. ([#1807](https://github.com/WordPress/wordpress-playground/pull/1807)) +- Docs: Translation i18n messages - JSON files. ([#1807](https://github.com/WordPress/wordpress-playground/pull/1807)) ### Website -- Prevent creation of two temporary sites. ([#1817](https://github.com/WordPress/wordpress-playground/pull/1817)) -- Stop address bar from adding trailing slash to query params. ([#1820](https://github.com/WordPress/wordpress-playground/pull/1820)) +- Prevent creation of two temporary sites. ([#1817](https://github.com/WordPress/wordpress-playground/pull/1817)) +- Stop address bar from adding trailing slash to query params. ([#1820](https://github.com/WordPress/wordpress-playground/pull/1820)) ### Bug Fixes -- Fix broken Playwright tests. ([#1819](https://github.com/WordPress/wordpress-playground/pull/1819)) +- Fix broken Playwright tests. ([#1819](https://github.com/WordPress/wordpress-playground/pull/1819)) ### Various -- Add Playwright tests for UI redesign changes. ([#1769](https://github.com/WordPress/wordpress-playground/pull/1769)) -- Docs: Contributions to translations. ([#1808](https://github.com/WordPress/wordpress-playground/pull/1808)) +- Add Playwright tests for UI redesign changes. ([#1769](https://github.com/WordPress/wordpress-playground/pull/1769)) +- Docs: Contributions to translations. ([#1808](https://github.com/WordPress/wordpress-playground/pull/1808)) ### Contributors @@ -73,16 +72,15 @@ The following contributors merged PRs in this release: @adamziel @bgrgicak @brandonpayton @juanmaguitar - -## [v0.9.44] (2024-09-24) +## [v0.9.44] (2024-09-24) ### Bug Fixes -- Docs: Fix links intro fr. ([#1795](https://github.com/WordPress/wordpress-playground/pull/1795)) +- Docs: Fix links intro fr. ([#1795](https://github.com/WordPress/wordpress-playground/pull/1795)) ### Various -- Add missing functions required to succesfully connect with MySQL DB. ([#1752](https://github.com/WordPress/wordpress-playground/pull/1752)) +- Add missing functions required to succesfully connect with MySQL DB. ([#1752](https://github.com/WordPress/wordpress-playground/pull/1752)) ### Contributors @@ -90,8 +88,7 @@ The following contributors merged PRs in this release: @jeroenpf @juanmaguitar - -## [v0.9.43] (2024-09-23) +## [v0.9.43] (2024-09-23) ### Documentation diff --git a/packages/playground/blueprints/public/blueprint-schema-validator.js b/packages/playground/blueprints/public/blueprint-schema-validator.js index 4525be5fdd..7fc101f368 100644 --- a/packages/playground/blueprints/public/blueprint-schema-validator.js +++ b/packages/playground/blueprints/public/blueprint-schema-validator.js @@ -607,8 +607,8 @@ const schema11 = { }, password: { type: 'string', - description: - "The password to log in with. Defaults to 'password'.", + deprecated: + 'The password field is deprecated and will be removed in a future version.\nOnly the username field is required for user authentication.', }, }, required: ['step'], @@ -3183,8 +3183,8 @@ const schema22 = { }, password: { type: 'string', - description: - "The password to log in with. Defaults to 'password'.", + deprecated: + 'The password field is deprecated and will be removed in a future version.\nOnly the username field is required for user authentication.', }, }, required: ['step'], diff --git a/packages/playground/blueprints/public/blueprint-schema.json b/packages/playground/blueprints/public/blueprint-schema.json index f1fb817e4f..65f4afc3c4 100644 --- a/packages/playground/blueprints/public/blueprint-schema.json +++ b/packages/playground/blueprints/public/blueprint-schema.json @@ -724,7 +724,7 @@ }, "password": { "type": "string", - "description": "The password to log in with. Defaults to 'password'." + "deprecated": "The password field is deprecated and will be removed in a future version.\nOnly the username field is required for user authentication." } }, "required": ["step"] diff --git a/packages/playground/blueprints/src/lib/compile.ts b/packages/playground/blueprints/src/lib/compile.ts index 45af9211a7..dbd91dcf2b 100644 --- a/packages/playground/blueprints/src/lib/compile.ts +++ b/packages/playground/blueprints/src/lib/compile.ts @@ -38,6 +38,7 @@ const keyedStepHandlers = { * watching for changes. */ import blueprintValidator from '../../public/blueprint-schema-validator'; +import { defaultWpCliPath, defaultWpCliResource } from './steps/wp-cli'; export type CompiledStep = (php: UniversalPHP) => Promise | void; @@ -147,7 +148,7 @@ export function compileBlueprint( blueprint.steps!.push({ step: 'login', ...(blueprint.login === true - ? { username: 'admin', password: 'password' } + ? { username: 'admin' } : blueprint.login), }); } @@ -170,15 +171,24 @@ export function compileBlueprint( /** * Download WP-CLI. {{{ * Hardcoding this in the compile() function is a temporary solution - * to provide the wpCLI step with the wp-cli.phar file it needs. Eventually, + * to provide steps with the wp-cli.phar file it needs. Eventually, * each Blueprint step may be able to specify any pre-requisite resources. * Also, wp-cli should only be downloaded if it's not already present. + * + * The enableMultisite step uses wp-cli to convert the site to a multisite. + * The wp-cli step itself depends on WP-CLI. */ - const wpCliStepIndex = + const indexOfStepThatDependsOnWpCli = blueprint.steps?.findIndex( - (step) => typeof step === 'object' && step?.step === 'wp-cli' + (step) => + typeof step === 'object' && + step?.step && + ['wp-cli', 'enableMultisite'].includes(step.step) ) ?? -1; - if (blueprint?.extraLibraries?.includes('wp-cli') || wpCliStepIndex > -1) { + if ( + blueprint?.extraLibraries?.includes('wp-cli') || + indexOfStepThatDependsOnWpCli !== -1 + ) { if (blueprint.phpExtensionBundles.includes('light')) { blueprint.phpExtensionBundles = blueprint.phpExtensionBundles.filter( @@ -192,21 +202,8 @@ export function compileBlueprint( } const wpCliInstallStep: WriteFileStep = { step: 'writeFile', - data: { - resource: 'url', - /** - * Use compression for downloading the wp-cli.phar file. - * The official release, hosted at raw.githubusercontent.com, is ~7MB - * and the transfer is uncompressed. playground.wordpress.net supports - * transfer compression and only transmits ~1.4MB. - * - * @TODO: minify the wp-cli.phar file. It can be as small as 1MB when all the - * whitespaces and are removed, and even 500KB when libraries - * like the JavaScript parser or Composer are removed. - */ - url: 'https://playground.wordpress.net/wp-cli.phar', - }, - path: '/tmp/wp-cli.phar', + data: defaultWpCliResource, + path: defaultWpCliPath, }; /** * If the blueprint does not have a wp-cli step, @@ -216,10 +213,14 @@ export function compileBlueprint( * If the blueprint has wp-cli steps, * we need to install wp-cli before running these steps. */ - if (wpCliStepIndex === -1) { + if (indexOfStepThatDependsOnWpCli === -1) { blueprint.steps?.push(wpCliInstallStep); } else { - blueprint.steps?.splice(wpCliStepIndex, 0, wpCliInstallStep); + blueprint.steps?.splice( + indexOfStepThatDependsOnWpCli, + 0, + wpCliInstallStep + ); } } diff --git a/packages/playground/blueprints/src/lib/steps/enable-multisite.spec.ts b/packages/playground/blueprints/src/lib/steps/enable-multisite.spec.ts index e889a588e8..8ddd9fc126 100644 --- a/packages/playground/blueprints/src/lib/steps/enable-multisite.spec.ts +++ b/packages/playground/blueprints/src/lib/steps/enable-multisite.spec.ts @@ -6,45 +6,75 @@ import { import { enableMultisite } from './enable-multisite'; import { bootWordPress } from '@wp-playground/wordpress'; import { loadNodeRuntime } from '@php-wasm/node'; +import { readFileSync } from 'fs'; +import { join } from 'path'; +import { login } from './login'; -const DOCROOT = '/test-dir'; describe('Blueprint step enableMultisite', () => { async function doBootWordPress(options: { absoluteUrl: string }) { const requestHandler = await bootWordPress({ createPhpRuntime: async () => await loadNodeRuntime(RecommendedPHPVersion), siteUrl: options.absoluteUrl, - documentRoot: DOCROOT, + sapiName: 'cli', wordPressZip: await getWordPressModule(), sqliteIntegrationPluginZip: await getSqliteDatabaseModule(), + createFiles: { + '/tmp/wp-cli.phar': readFileSync( + join(__dirname, '../../test/wp-cli.phar') + ), + }, }); const php = await requestHandler.getPrimaryPhp(); return { php, requestHandler }; } - it('should enable a multisite on a scoped URL', async () => { - const { php, requestHandler } = await doBootWordPress({ + [ + { absoluteUrl: 'http://playground-domain/scope:987987/', - }); - await enableMultisite(php, {}); - - const response = await requestHandler.request({ - url: '/wp-admin/network/', - }); - expect(response.text).toContain('My Sites'); - }, 30_000); - - it('should enable a multisite on a scopeless URL', async () => { - const { php, requestHandler } = await doBootWordPress({ + scoped: true, + }, + { absoluteUrl: 'http://playground-domain/', - }); - await enableMultisite(php, {}); + scoped: false, + }, + ].forEach(({ absoluteUrl, scoped }) => { + it(`should set the WP_ALLOW_MULTISITE and SUBDOMAIN_INSTALL constants on a ${ + scoped ? 'scoped' : 'scopeless' + } URL`, async () => { + const { php, requestHandler } = await doBootWordPress({ + absoluteUrl, + }); + await enableMultisite(php, {}); + + /** + * Check if the multisite constants are set. + */ + const result = await php.run({ + code: ` + defined('WP_ALLOW_MULTISITE'), + 'SUBDOMAIN_INSTALL' => defined('SUBDOMAIN_INSTALL'), + ]); + `, + }); + expect(result.json['WP_ALLOW_MULTISITE']).toEqual(true); + expect(result.json['SUBDOMAIN_INSTALL']).toEqual(false); - const response = await requestHandler.request({ - url: '/wp-admin/network/', + /** + * Login and confirm that the site is a multisite by confirming + * the admin bar includes the multisite menu. + */ + await login(php, {}); + const response = await requestHandler.request({ + url: '/', + }); + expect(response.httpStatusCode).toEqual(200); + expect(response.text).toContain('My Sites'); + expect(response.text).toContain('Network Admin'); }); - expect(response.text).toContain('My Sites'); - }, 30_000); + }); }); diff --git a/packages/playground/blueprints/src/lib/steps/enable-multisite.ts b/packages/playground/blueprints/src/lib/steps/enable-multisite.ts index 16db673ea7..eef18f711e 100644 --- a/packages/playground/blueprints/src/lib/steps/enable-multisite.ts +++ b/packages/playground/blueprints/src/lib/steps/enable-multisite.ts @@ -1,12 +1,7 @@ -import { phpVar } from '@php-wasm/util'; import { StepHandler } from '.'; import { defineWpConfigConsts } from './define-wp-config-consts'; -import { login } from './login'; -import { request } from './request'; import { setSiteOptions } from './site-data'; -import { activatePlugin } from './activate-plugin'; -import { getURLScope, isURLScoped } from '@php-wasm/scopes'; -import { logger } from '@php-wasm/logger'; +import { assertWpCli, wpCLI } from './wp-cli'; /** * @inheritDoc enableMultisite @@ -21,6 +16,8 @@ import { logger } from '@php-wasm/logger'; */ export interface EnableMultisiteStep { step: 'enableMultisite'; + /** wp-cli.phar path */ + wpCliPath?: string; } /** @@ -32,8 +29,11 @@ export interface EnableMultisiteStep { * @param enableMultisite */ export const enableMultisite: StepHandler = async ( - playground + playground, + { wpCliPath } ) => { + await assertWpCli(playground, wpCliPath); + await defineWpConfigConsts(playground, { consts: { WP_ALLOW_MULTISITE: 1, @@ -57,168 +57,7 @@ export const enableMultisite: StepHandler = async ( }, }); - // Ensure we're logged in - await login(playground, {}); - - const docroot = await playground.documentRoot; - - // Deactivate all the plugins as required by the multisite installation. - const result = await playground.run({ - code: ` 'Administrator') )[0] ); - -require_once(${phpVar(docroot)} . "/wp-admin/includes/plugin.php"); -$plugins_root = ${phpVar(docroot)} . "/wp-content/plugins"; -$plugins = glob($plugins_root . "/*"); - -$deactivated_plugins = []; -foreach($plugins as $plugin_path) { - if (str_ends_with($plugin_path, '/index.php')) { - continue; - } - if (!is_dir($plugin_path)) { - $deactivated_plugins[] = substr($plugin_path, strlen($plugins_root) + 1); - deactivate_plugins($plugin_path); - continue; - } - // Find plugin entry file - foreach ( ( glob( $plugin_path . '/*.php' ) ?: array() ) as $file ) { - $info = get_plugin_data( $file, false, false ); - if ( ! empty( $info['Name'] ) ) { - deactivate_plugins( $file ); - $deactivated_plugins[] = substr($file, strlen($plugins_root) + 1); - break; - } - } -} -echo json_encode($deactivated_plugins); -`, - }); - const deactivatedPlugins = result.json; - - // Extract nonce for multisite form submission - const networkForm = await request(playground, { - request: { - url: '/wp-admin/network.php', - }, - }); - const nonce = networkForm.text.match( - /name="_wpnonce"\s+value="([^"]+)"/ - )?.[1]; - - // @TODO: Extract nonce using wp_create_nonce() instead - // of an HTTP request. - // Unfortunately, the code snippet below does not - // yield a nonce that WordPress would accept: - /* - const nonce = (await playground.run({ - code: `) { - return Object.keys(json) - .map( - (key) => - encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) - ) - .join('&'); -} diff --git a/packages/playground/blueprints/src/lib/steps/login.spec.ts b/packages/playground/blueprints/src/lib/steps/login.spec.ts index 2dd3f88de3..0e6e6c38d6 100644 --- a/packages/playground/blueprints/src/lib/steps/login.spec.ts +++ b/packages/playground/blueprints/src/lib/steps/login.spec.ts @@ -8,8 +8,9 @@ import { login } from './login'; import { PHPRequestHandler } from '@php-wasm/universal'; import { bootWordPress } from '@wp-playground/wordpress'; import { loadNodeRuntime } from '@php-wasm/node'; +import { defineWpConfigConsts } from './define-wp-config-consts'; -describe('Blueprint step installPlugin', () => { +describe('Blueprint step login', () => { let php: PHP; let handler: PHPRequestHandler; beforeEach(async () => { @@ -27,8 +28,53 @@ describe('Blueprint step installPlugin', () => { it('should log the user in', async () => { await login(php, {}); const response = await handler.request({ + url: '/', + }); + expect(response.httpStatusCode).toBe(200); + expect(response.text).toContain('Edit site'); + }); + + it('should log the user into wp-admin', async () => { + await login(php, {}); + const initialResponse = await handler.request({ + url: '/wp-admin/', + }); + expect(initialResponse.httpStatusCode).toBe(302); + expect(initialResponse.headers['location']).toHaveLength(1); + const loginRedirectUrl = new URL( + initialResponse.headers['location'][0] + ); + expect(loginRedirectUrl.pathname).toBe('/wp-login.php'); + + const loginResponse = await handler.request({ + url: loginRedirectUrl.toString(), + }); + expect(loginResponse.httpStatusCode).toBe(302); + const adminRedirectUrl = new URL(loginResponse.headers['location'][0]); + expect(adminRedirectUrl.pathname).toBe('/wp-admin/'); + + const adminResponse = await handler.request({ + url: adminRedirectUrl.toString(), + }); + expect(adminResponse.httpStatusCode).toBe(200); + expect(adminResponse.text).toContain('Dashboard'); + }); + + it('should log the user in if the playground_force_auto_login_as_user query parameter is set', async () => { + await defineWpConfigConsts(php, { + consts: { + PLAYGROUND_FORCE_AUTO_LOGIN_ENABLED: true, + }, + }); + const initialResponse = await handler.request({ + url: '/?playground_force_auto_login_as_user=admin', + }); + expect(initialResponse.httpStatusCode).toBe(200); + + const adminResponse = await handler.request({ url: '/wp-admin/', }); - expect(response.text).toContain('Dashboard'); + expect(adminResponse.httpStatusCode).toBe(200); + expect(adminResponse.text).toContain('Dashboard'); }); }); diff --git a/packages/playground/blueprints/src/lib/steps/login.ts b/packages/playground/blueprints/src/lib/steps/login.ts index 824b18cb59..6db7fe0e1a 100644 --- a/packages/playground/blueprints/src/lib/steps/login.ts +++ b/packages/playground/blueprints/src/lib/steps/login.ts @@ -1,5 +1,4 @@ import { StepHandler } from '.'; -import { logger } from '@php-wasm/logger'; /** * @inheritDoc login @@ -10,7 +9,6 @@ import { logger } from '@php-wasm/logger'; * { * "step": "login", * "username": "admin", - * "password": "password" * } * */ @@ -21,44 +19,23 @@ export type LoginStep = { */ username?: string; /** - * The password to log in with. Defaults to 'password'. + * @deprecated The password field is deprecated and will be removed in a future version. + * Only the username field is required for user authentication. */ password?: string; }; /** * Logs in to Playground. - * Under the hood, this function submits the [`wp-login.php`](https://developer.wordpress.org/reference/files/wp-login.php/) [form](https://developer.wordpress.org/reference/functions/wp_login_form/) - * just like a user would. + * Under the hood, this function sets the `PLAYGROUND_AUTO_LOGIN_AS_USER` constant. + * The `auto_login.php` mu-plugin uses that constant to log in the user on the first load. */ export const login: StepHandler = async ( playground, - { username = 'admin', password = 'password' } = {}, + { username = 'admin' } = {}, progress ) => { progress?.tracker.setCaption(progress?.initialCaption || 'Logging in'); - // Allow WordPress to set the cookies. - await playground.request({ - url: '/wp-login.php', - }); - const response = await playground.request({ - url: '/wp-login.php', - method: 'POST', - body: { - log: username, - pwd: password, - rememberme: 'forever', - }, - }); - - if (!response.headers?.['location']?.[0]?.includes('/wp-admin/')) { - logger.warn('WordPress response was', { - response, - text: response.text, - }); - throw new Error( - `Failed to log in as ${username} with password ${password}` - ); - } + playground.defineConstant('PLAYGROUND_AUTO_LOGIN_AS_USER', username); }; diff --git a/packages/playground/blueprints/src/lib/steps/wp-cli.ts b/packages/playground/blueprints/src/lib/steps/wp-cli.ts index b662cd8d6a..1e25fedfa9 100644 --- a/packages/playground/blueprints/src/lib/steps/wp-cli.ts +++ b/packages/playground/blueprints/src/lib/steps/wp-cli.ts @@ -1,6 +1,38 @@ -import { PHPResponse } from '@php-wasm/universal'; +import { PHPResponse, UniversalPHP } from '@php-wasm/universal'; import { StepHandler } from '.'; -import { phpVar } from '@php-wasm/util'; +import { joinPaths, phpVar } from '@php-wasm/util'; +import { FileReference } from '../resources'; + +export const defaultWpCliPath = '/tmp/wp-cli.phar'; +export const defaultWpCliResource: FileReference = { + resource: 'url', + /** + * Use compression for downloading the wp-cli.phar file. + * The official release, hosted at raw.githubusercontent.com, is ~7MB + * and the transfer is uncompressed. playground.wordpress.net supports + * transfer compression and only transmits ~1.4MB. + * + * @TODO: minify the wp-cli.phar file. It can be as small as 1MB when all the + * whitespaces and are removed, and even 500KB when libraries + * like the JavaScript parser or Composer are removed. + */ + url: 'https://playground.wordpress.net/wp-cli.phar', +}; + +export const assertWpCli = async ( + playground: UniversalPHP, + wpCliPath: string = defaultWpCliPath +) => { + if (!(await playground.fileExists(wpCliPath))) { + throw new Error(`wp-cli.phar not found at ${wpCliPath}. + You can enable wp-cli support by adding "wp-cli" to the list of extra libraries in your blueprint as follows: + { + "extraLibraries": [ "wp-cli" ] + } + Read more about it in the documentation. + https://wordpress.github.io/wordpress-playground/blueprints/data-format#extra-libraries`); + } +}; /** * @inheritDoc wpCLI @@ -29,18 +61,9 @@ export interface WPCLIStep { */ export const wpCLI: StepHandler> = async ( playground, - { command, wpCliPath = '/tmp/wp-cli.phar' } + { command, wpCliPath = defaultWpCliPath } ) => { - if (!(await playground.fileExists(wpCliPath))) { - throw new Error(`wp-cli.phar not found at ${wpCliPath}. - You can enable wp-cli support by adding "wp-cli" to the list of extra libraries in your blueprint as follows: - { - "extraLibraries": [ "wp-cli" ] - } - - Read more about it in the documentation. - https://wordpress.github.io/wordpress-playground/blueprints/data-format#extra-libraries`); - } + await assertWpCli(playground, wpCliPath); let args: string[]; if (typeof command === 'string') { @@ -55,10 +78,12 @@ export const wpCLI: StepHandler> = async ( throw new Error(`The first argument must be "wp".`); } + const documentRoot = await playground.documentRoot; + await playground.writeFile('/tmp/stdout', ''); await playground.writeFile('/tmp/stderr', ''); await playground.writeFile( - '/wordpress/run-cli.php', + joinPaths(documentRoot, 'run-cli.php'), `> = async ( // Set the argv global. $GLOBALS['argv'] = array_merge([ "/tmp/wp-cli.phar", - "--path=/wordpress" + "--path=${documentRoot}" ], ${phpVar(args)}); // Provide stdin, stdout, stderr streams outside of @@ -85,7 +110,7 @@ export const wpCLI: StepHandler> = async ( ); const result = await playground.run({ - scriptPath: '/wordpress/run-cli.php', + scriptPath: joinPaths(documentRoot, 'run-cli.php'), }); if (result.errors) { diff --git a/packages/playground/cli/src/cli.ts b/packages/playground/cli/src/cli.ts index c48c4b3d78..c978c6dd5e 100644 --- a/packages/playground/cli/src/cli.ts +++ b/packages/playground/cli/src/cli.ts @@ -108,6 +108,12 @@ async function run() { type: 'boolean', default: false, }) + .option('constants', { + describe: 'Define constants to be used in the Blueprint.', + type: 'array', + string: true, + default: [], + }) .showHelpOnFail(false) .check((args) => { if (args.wp !== undefined && !isValidWordPressSlug(args.wp)) { @@ -295,7 +301,6 @@ async function run() { : fs.existsSync(preinstalledWpContentPath) ? readAsFile(preinstalledWpContentPath) : fetchWordPress(wpDetails.url, monitor); - requestHandler = await bootWordPress({ siteUrl: absoluteUrl, createPhpRuntime: async () => @@ -319,6 +324,16 @@ async function run() { } }, }, + constants: args.constants.reduce( + (acc: Record, curr: string) => { + const [key, value] = curr.split('='); + if (key && value !== undefined) { + acc[key.trim()] = value.trim(); + } + return acc; + }, + {} + ), }); const php = await requestHandler.getPrimaryPhp(); diff --git a/packages/playground/website/builder/builder.js b/packages/playground/website/builder/builder.js index 679cb335db..9fd846064b 100644 --- a/packages/playground/website/builder/builder.js +++ b/packages/playground/website/builder/builder.js @@ -854,7 +854,6 @@ const defaultBlueprint = { { step: 'login', username: 'admin', - password: 'password', }, ], }; diff --git a/packages/playground/website/playwright/e2e/blueprints.spec.ts b/packages/playground/website/playwright/e2e/blueprints.spec.ts index 01572c5375..fc9b06afef 100644 --- a/packages/playground/website/playwright/e2e/blueprints.spec.ts +++ b/packages/playground/website/playwright/e2e/blueprints.spec.ts @@ -149,3 +149,13 @@ test('PHP Shutdown should work', async ({ website, wordpress }) => { await website.goto(`/#${JSON.stringify(blueprint)}`); await expect(wordpress.locator('body')).toContainText('Dashboard'); }); + +test('should log the user in', async ({ website, wordpress }) => { + const blueprint: Blueprint = { + landingPage: '/wp-admin/', + }; + + const encodedBlueprint = JSON.stringify(blueprint); + await website.goto(`./#${encodedBlueprint}`); + await expect(wordpress.locator('body')).toContainText('Dashboard'); +}); diff --git a/packages/playground/wordpress-builds/public/wp-6.6/wordpress-remote-asset-paths b/packages/playground/wordpress-builds/public/wp-6.6/wordpress-remote-asset-paths index f42b7b9d0a..c69ce206be 100644 --- a/packages/playground/wordpress-builds/public/wp-6.6/wordpress-remote-asset-paths +++ b/packages/playground/wordpress-builds/public/wp-6.6/wordpress-remote-asset-paths @@ -1,1722 +1,1722 @@ -wp-admin/css/forms-rtl.css -wp-admin/css/about.css -wp-admin/css/forms.min.css -wp-admin/css/edit-rtl.min.css -wp-admin/css/deprecated-media-rtl.min.css -wp-admin/css/dashboard.min.css -wp-admin/css/install.css -wp-admin/css/revisions.min.css -wp-admin/css/common-rtl.min.css -wp-admin/css/customize-controls.min.css -wp-admin/css/about-rtl.css -wp-admin/css/customize-nav-menus.min.css -wp-admin/css/customize-widgets-rtl.css -wp-admin/css/code-editor-rtl.css -wp-admin/css/site-icon.min.css -wp-admin/css/color-picker-rtl.css -wp-admin/css/wp-admin-rtl.min.css -wp-admin/css/nav-menus-rtl.min.css -wp-admin/css/customize-widgets-rtl.min.css -wp-admin/css/nav-menus.css -wp-admin/css/edit-rtl.css -wp-admin/css/edit.css -wp-admin/css/common.min.css -wp-admin/css/code-editor.min.css -wp-admin/css/install-rtl.css -wp-admin/css/dashboard-rtl.min.css -wp-admin/css/common.css -wp-admin/css/site-health.min.css -wp-admin/css/about.min.css -wp-admin/css/revisions.css -wp-admin/css/site-health-rtl.css -wp-admin/css/customize-nav-menus-rtl.min.css -wp-admin/css/customize-controls.css -wp-admin/css/about-rtl.min.css -wp-admin/css/widgets-rtl.css -wp-admin/css/themes.min.css -wp-admin/css/customize-controls-rtl.css -wp-admin/css/admin-menu.css -wp-admin/css/farbtastic.css -wp-admin/css/list-tables-rtl.min.css -wp-admin/css/customize-widgets.min.css -wp-admin/css/site-icon-rtl.css -wp-admin/css/color-picker.min.css -wp-admin/css/farbtastic-rtl.min.css -wp-admin/css/l10n-rtl.css -wp-admin/css/media.css -wp-admin/css/site-icon-rtl.min.css -wp-admin/css/install.min.css -wp-admin/css/code-editor.css -wp-admin/css/media-rtl.min.css -wp-admin/css/wp-admin-rtl.css -wp-admin/css/widgets.min.css -wp-admin/css/nav-menus-rtl.css -wp-admin/css/color-picker-rtl.min.css -wp-admin/css/customize-controls-rtl.min.css -wp-admin/css/install-rtl.min.css -wp-admin/css/admin-menu-rtl.css -wp-admin/css/farbtastic.min.css -wp-admin/css/revisions-rtl.min.css -wp-admin/css/wp-admin.min.css -wp-admin/css/revisions-rtl.css -wp-admin/css/site-health-rtl.min.css -wp-admin/css/site-health.css -wp-admin/css/admin-menu.min.css -wp-admin/css/forms-rtl.min.css -wp-admin/css/forms.css -wp-admin/css/deprecated-media-rtl.css -wp-admin/css/code-editor-rtl.min.css -wp-admin/css/site-icon.css -wp-admin/css/media.min.css -wp-admin/css/colors/_mixins.scss -wp-admin/css/colors/coffee/colors.css -wp-admin/css/colors/coffee/colors.min.css -wp-admin/css/colors/coffee/colors-rtl.css -wp-admin/css/colors/coffee/colors-rtl.min.css -wp-admin/css/colors/coffee/colors.scss -wp-admin/css/colors/blue/colors.css -wp-admin/css/colors/blue/colors.min.css -wp-admin/css/colors/blue/colors-rtl.css -wp-admin/css/colors/blue/colors-rtl.min.css -wp-admin/css/colors/blue/colors.scss -wp-admin/css/colors/modern/colors.css -wp-admin/css/colors/modern/colors.min.css -wp-admin/css/colors/modern/colors-rtl.css -wp-admin/css/colors/modern/colors-rtl.min.css -wp-admin/css/colors/modern/colors.scss -wp-admin/css/colors/_variables.scss -wp-admin/css/colors/ectoplasm/colors.css -wp-admin/css/colors/ectoplasm/colors.min.css -wp-admin/css/colors/ectoplasm/colors-rtl.css -wp-admin/css/colors/ectoplasm/colors-rtl.min.css -wp-admin/css/colors/ectoplasm/colors.scss -wp-admin/css/colors/light/colors.css -wp-admin/css/colors/light/colors.min.css -wp-admin/css/colors/light/colors-rtl.css -wp-admin/css/colors/light/colors-rtl.min.css -wp-admin/css/colors/light/colors.scss -wp-admin/css/colors/sunrise/colors.css -wp-admin/css/colors/sunrise/colors.min.css -wp-admin/css/colors/sunrise/colors-rtl.css -wp-admin/css/colors/sunrise/colors-rtl.min.css -wp-admin/css/colors/sunrise/colors.scss -wp-admin/css/colors/midnight/colors.css -wp-admin/css/colors/midnight/colors.min.css -wp-admin/css/colors/midnight/colors-rtl.css -wp-admin/css/colors/midnight/colors-rtl.min.css -wp-admin/css/colors/midnight/colors.scss -wp-admin/css/colors/_admin.scss -wp-admin/css/colors/ocean/colors.css -wp-admin/css/colors/ocean/colors.min.css -wp-admin/css/colors/ocean/colors-rtl.css -wp-admin/css/colors/ocean/colors-rtl.min.css -wp-admin/css/colors/ocean/colors.scss -wp-admin/css/customize-widgets.css -wp-admin/css/farbtastic-rtl.css -wp-admin/css/widgets.css -wp-admin/css/common-rtl.css -wp-admin/css/media-rtl.css -wp-admin/css/nav-menus.min.css -wp-admin/css/color-picker.css -wp-admin/css/deprecated-media.css -wp-admin/css/deprecated-media.min.css -wp-admin/css/list-tables-rtl.css -wp-admin/css/widgets-rtl.min.css -wp-admin/css/dashboard.css -wp-admin/css/themes-rtl.min.css -wp-admin/css/list-tables.css -wp-admin/css/edit.min.css -wp-admin/css/themes-rtl.css -wp-admin/css/login.css -wp-admin/css/login-rtl.css -wp-admin/css/dashboard-rtl.css -wp-admin/css/admin-menu-rtl.min.css -wp-admin/css/l10n.css -wp-admin/css/l10n-rtl.min.css -wp-admin/css/login.min.css -wp-admin/css/login-rtl.min.css -wp-admin/css/wp-admin.css -wp-admin/css/themes.css -wp-admin/css/customize-nav-menus.css -wp-admin/css/customize-nav-menus-rtl.css -wp-admin/css/list-tables.min.css -wp-admin/css/l10n.min.css -wp-admin/js/common.js -wp-admin/js/customize-widgets.min.js -wp-admin/js/editor.js -wp-admin/js/editor-expand.min.js -wp-admin/js/editor-expand.js -wp-admin/js/inline-edit-post.js -wp-admin/js/link.js -wp-admin/js/theme-plugin-editor.js -wp-admin/js/color-picker.js -wp-admin/js/media-gallery.min.js -wp-admin/js/language-chooser.min.js -wp-admin/js/comment.js -wp-admin/js/site-health.js -wp-admin/js/color-picker.min.js -wp-admin/js/site-health.min.js -wp-admin/js/word-count.min.js -wp-admin/js/dashboard.js -wp-admin/js/theme-plugin-editor.min.js -wp-admin/js/widgets.min.js -wp-admin/js/auth-app.min.js -wp-admin/js/auth-app.js -wp-admin/js/user-profile.js -wp-admin/js/site-icon.js -wp-admin/js/application-passwords.min.js -wp-admin/js/inline-edit-tax.min.js -wp-admin/js/revisions.min.js -wp-admin/js/tags-box.js -wp-admin/js/dashboard.min.js -wp-admin/js/theme.min.js -wp-admin/js/set-post-thumbnail.js -wp-admin/js/postbox.js -wp-admin/js/accordion.js -wp-admin/js/farbtastic.js -wp-admin/js/password-strength-meter.js -wp-admin/js/widgets/media-audio-widget.min.js +wp-content/database/.htaccess +wp-content/themes/twentytwentyfour/styles/mint.json +wp-content/themes/twentytwentyfour/styles/onyx.json +wp-content/themes/twentytwentyfour/styles/ice.json +wp-content/themes/twentytwentyfour/styles/ember.json +wp-content/themes/twentytwentyfour/styles/rust.json +wp-content/themes/twentytwentyfour/styles/maelstrom.json +wp-content/themes/twentytwentyfour/styles/fossil.json +wp-content/themes/twentytwentyfour/theme.json +wp-content/themes/twentytwentyfour/assets/images/building-exterior.webp +wp-content/themes/twentytwentyfour/assets/images/angular-roof.webp +wp-content/themes/twentytwentyfour/assets/images/hotel-facade.webp +wp-content/themes/twentytwentyfour/assets/images/art-gallery.webp +wp-content/themes/twentytwentyfour/assets/images/green-staircase.webp +wp-content/themes/twentytwentyfour/assets/images/tourist-and-building.webp +wp-content/themes/twentytwentyfour/assets/images/windows.webp +wp-content/themes/twentytwentyfour/assets/images/abstract-geometric-art.webp +wp-content/themes/twentytwentyfour/assets/images/museum.webp +wp-content/themes/twentytwentyfour/assets/images/icon-message.webp +wp-content/themes/twentytwentyfour/assets/css/button-outline.css +wp-content/themes/twentytwentyfour/assets/fonts/instrument-sans/InstrumentSans-VariableFont_wdth,wght.woff2 +wp-content/themes/twentytwentyfour/assets/fonts/instrument-sans/InstrumentSans-Italic-VariableFont_wdth,wght.woff2 +wp-content/themes/twentytwentyfour/assets/fonts/instrument-sans/OFL.txt +wp-content/themes/twentytwentyfour/assets/fonts/jost/Jost-Italic-VariableFont_wght.woff2 +wp-content/themes/twentytwentyfour/assets/fonts/jost/Jost-VariableFont_wght.woff2 +wp-content/themes/twentytwentyfour/assets/fonts/jost/OFL.txt +wp-content/themes/twentytwentyfour/assets/fonts/inter/LICENSE.txt +wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2 +wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2 +wp-content/themes/twentytwentyfour/assets/fonts/cardo/LICENSE.txt +wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2 +wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2 +wp-content/themes/twentytwentyfour/style.css +wp-content/themes/twentytwentyfour/readme.txt +wp-content/themes/twentytwentyfour/templates/404.html +wp-content/themes/twentytwentyfour/templates/single-with-sidebar.html +wp-content/themes/twentytwentyfour/templates/page.html +wp-content/themes/twentytwentyfour/templates/page-no-title.html +wp-content/themes/twentytwentyfour/templates/home.html +wp-content/themes/twentytwentyfour/templates/single.html +wp-content/themes/twentytwentyfour/templates/search.html +wp-content/themes/twentytwentyfour/templates/page-wide.html +wp-content/themes/twentytwentyfour/templates/index.html +wp-content/themes/twentytwentyfour/templates/archive.html +wp-content/themes/twentytwentyfour/templates/page-with-sidebar.html +wp-content/themes/twentytwentyfour/parts/header.html +wp-content/themes/twentytwentyfour/parts/post-meta.html +wp-content/themes/twentytwentyfour/parts/footer.html +wp-content/themes/twentytwentyfour/parts/sidebar.html +wp-content/themes/twentytwentyfour/screenshot.png +wp-admin/js/accordion.min.js +wp-admin/js/code-editor.min.js +wp-admin/js/editor.min.js +wp-admin/js/media.min.js +wp-admin/js/user-suggest.min.js +wp-admin/js/xfn.min.js +wp-admin/js/media-gallery.js +wp-admin/js/widgets/text-widgets.js +wp-admin/js/widgets/media-image-widget.js +wp-admin/js/widgets/media-video-widget.min.js wp-admin/js/widgets/media-gallery-widget.js -wp-admin/js/widgets/media-video-widget.js +wp-admin/js/widgets/media-image-widget.min.js wp-admin/js/widgets/media-audio-widget.js +wp-admin/js/widgets/media-audio-widget.min.js wp-admin/js/widgets/custom-html-widgets.min.js -wp-admin/js/widgets/media-widgets.js -wp-admin/js/widgets/media-image-widget.min.js -wp-admin/js/widgets/media-image-widget.js wp-admin/js/widgets/custom-html-widgets.js -wp-admin/js/widgets/text-widgets.min.js -wp-admin/js/widgets/media-video-widget.min.js +wp-admin/js/widgets/media-video-widget.js wp-admin/js/widgets/media-gallery-widget.min.js wp-admin/js/widgets/media-widgets.min.js -wp-admin/js/widgets/text-widgets.js +wp-admin/js/widgets/media-widgets.js +wp-admin/js/widgets/text-widgets.min.js +wp-admin/js/iris.min.js wp-admin/js/password-toggle.min.js -wp-admin/js/nav-menu.min.js -wp-admin/js/gallery.js -wp-admin/js/updates.min.js -wp-admin/js/nav-menu.js -wp-admin/js/privacy-tools.min.js -wp-admin/js/application-passwords.js -wp-admin/js/media.js -wp-admin/js/post.min.js -wp-admin/js/custom-background.js +wp-admin/js/auth-app.min.js +wp-admin/js/image-edit.min.js +wp-admin/js/password-strength-meter.js +wp-admin/js/set-post-thumbnail.js +wp-admin/js/revisions.js +wp-admin/js/customize-widgets.min.js +wp-admin/js/site-icon.min.js +wp-admin/js/language-chooser.min.js +wp-admin/js/link.min.js +wp-admin/js/tags-box.js +wp-admin/js/gallery.min.js +wp-admin/js/color-picker.js +wp-admin/js/language-chooser.js +wp-admin/js/svg-painter.js +wp-admin/js/auth-app.js +wp-admin/js/user-suggest.js +wp-admin/js/dashboard.js +wp-admin/js/customize-nav-menus.js +wp-admin/js/color-picker.min.js +wp-admin/js/accordion.js +wp-admin/js/custom-background.min.js +wp-admin/js/customize-controls.js +wp-admin/js/privacy-tools.min.js +wp-admin/js/editor-expand.js +wp-admin/js/farbtastic.js +wp-admin/js/site-health.min.js +wp-admin/js/site-icon.js wp-admin/js/comment.min.js +wp-admin/js/tags.min.js +wp-admin/js/xfn.js +wp-admin/js/code-editor.js +wp-admin/js/post.js +wp-admin/js/common.js +wp-admin/js/theme-plugin-editor.min.js +wp-admin/js/password-toggle.js wp-admin/js/plugin-install.js -wp-admin/js/xfn.min.js +wp-admin/js/common.min.js +wp-admin/js/link.js +wp-admin/js/media.js +wp-admin/js/customize-controls.min.js +wp-admin/js/theme.js +wp-admin/js/media-upload.min.js +wp-admin/js/svg-painter.min.js +wp-admin/js/application-passwords.min.js +wp-admin/js/dashboard.min.js +wp-admin/js/editor.js +wp-admin/js/inline-edit-tax.min.js +wp-admin/js/revisions.min.js +wp-admin/js/postbox.js +wp-admin/js/edit-comments.js +wp-admin/js/nav-menu.min.js +wp-admin/js/nav-menu.js +wp-admin/js/privacy-tools.js +wp-admin/js/inline-edit-tax.js +wp-admin/js/custom-background.js +wp-admin/js/customize-nav-menus.min.js +wp-admin/js/customize-widgets.js +wp-admin/js/theme-plugin-editor.js wp-admin/js/custom-header.js -wp-admin/js/postbox.min.js +wp-admin/js/user-profile.min.js +wp-admin/js/tags-suggest.min.js +wp-admin/js/widgets.min.js wp-admin/js/plugin-install.min.js -wp-admin/js/customize-nav-menus.js -wp-admin/js/revisions.js -wp-admin/js/tags.js -wp-admin/js/customize-widgets.js -wp-admin/js/user-suggest.js -wp-admin/js/media-gallery.js -wp-admin/js/media-upload.min.js -wp-admin/js/theme.js -wp-admin/js/gallery.min.js wp-admin/js/word-count.js +wp-admin/js/post.min.js +wp-admin/js/editor-expand.min.js +wp-admin/js/tags-suggest.js +wp-admin/js/user-profile.js +wp-admin/js/tags.js wp-admin/js/updates.js -wp-admin/js/customize-nav-menus.min.js -wp-admin/js/svg-painter.js +wp-admin/js/updates.min.js wp-admin/js/image-edit.js -wp-admin/js/customize-controls.min.js -wp-admin/js/xfn.js -wp-admin/js/code-editor.min.js -wp-admin/js/accordion.min.js -wp-admin/js/widgets.js -wp-admin/js/edit-comments.min.js -wp-admin/js/tags-suggest.js -wp-admin/js/privacy-tools.js -wp-admin/js/password-toggle.js -wp-admin/js/user-profile.min.js -wp-admin/js/code-editor.js -wp-admin/js/user-suggest.min.js +wp-admin/js/inline-edit-post.min.js wp-admin/js/tags-box.min.js -wp-admin/js/post.js -wp-admin/js/tags.min.js -wp-admin/js/tags-suggest.min.js -wp-admin/js/inline-edit-tax.js -wp-admin/js/editor.min.js -wp-admin/js/custom-background.min.js -wp-admin/js/link.min.js +wp-admin/js/gallery.js wp-admin/js/password-strength-meter.min.js -wp-admin/js/inline-edit-post.min.js -wp-admin/js/media.min.js -wp-admin/js/language-chooser.js -wp-admin/js/common.min.js -wp-admin/js/svg-painter.min.js +wp-admin/js/media-gallery.min.js +wp-admin/js/application-passwords.js wp-admin/js/media-upload.js -wp-admin/js/customize-controls.js -wp-admin/js/edit-comments.js -wp-admin/js/image-edit.min.js +wp-admin/js/inline-edit-post.js +wp-admin/js/edit-comments.min.js +wp-admin/js/widgets.js +wp-admin/js/word-count.min.js wp-admin/js/set-post-thumbnail.min.js -wp-admin/js/iris.min.js -wp-admin/js/site-icon.min.js -wp-admin/images/freedom-2.svg -wp-admin/images/resize-2x.gif -wp-admin/images/wheel.png -wp-admin/images/stars-2x.png -wp-admin/images/imgedit-icons.png -wp-admin/images/privacy.svg -wp-admin/images/media-button.png -wp-admin/images/freedom-1.svg -wp-admin/images/post-formats-vs.png +wp-admin/js/comment.js +wp-admin/js/site-health.js +wp-admin/js/theme.min.js +wp-admin/js/postbox.min.js +wp-admin/images/menu-2x.png +wp-admin/images/bubble_bg.gif +wp-admin/images/contribute-no-code.svg +wp-admin/images/generic.png wp-admin/images/date-button-2x.gif +wp-admin/images/resize-rtl.gif wp-admin/images/wordpress-logo-white.svg -wp-admin/images/xit.gif -wp-admin/images/loading.gif -wp-admin/images/align-left-2x.png -wp-admin/images/bubble_bg.gif -wp-admin/images/media-button-video.gif -wp-admin/images/align-right.png -wp-admin/images/menu-vs.png -wp-admin/images/align-none-2x.png -wp-admin/images/browser.png -wp-admin/images/w-logo-white.png -wp-admin/images/spinner-2x.gif wp-admin/images/align-center.png -wp-admin/images/about-texture.png -wp-admin/images/media-button-music.gif -wp-admin/images/post-formats32.png -wp-admin/images/comment-grey-bubble-2x.png -wp-admin/images/wpspin_light.gif -wp-admin/images/spinner.gif -wp-admin/images/media-button-2x.png -wp-admin/images/contribute-main.svg -wp-admin/images/icons32.png -wp-admin/images/align-right-2x.png -wp-admin/images/media-button-image.gif wp-admin/images/align-none.png -wp-admin/images/icons32-vs-2x.png -wp-admin/images/post-formats32-vs.png -wp-admin/images/wordpress-logo.svg -wp-admin/images/mask.png -wp-admin/images/align-left.png -wp-admin/images/wpspin_light-2x.gif -wp-admin/images/arrows.png +wp-admin/images/marker.png +wp-admin/images/icons32.png +wp-admin/images/media-button-other.gif wp-admin/images/icons32-2x.png -wp-admin/images/date-button.gif -wp-admin/images/about-release-badge.svg -wp-admin/images/icons32-vs.png -wp-admin/images/browser-rtl.png -wp-admin/images/post-formats.png +wp-admin/images/loading.gif +wp-admin/images/media-button-image.gif +wp-admin/images/wordpress-logo.png wp-admin/images/se.png -wp-admin/images/menu.png -wp-admin/images/resize-rtl-2x.gif -wp-admin/images/no.png -wp-admin/images/sort-2x.gif -wp-admin/images/freedom-3.svg -wp-admin/images/menu-vs-2x.png +wp-admin/images/media-button-music.gif +wp-admin/images/icons32-vs.png +wp-admin/images/spinner-2x.gif +wp-admin/images/post-formats-vs.png +wp-admin/images/arrows.png wp-admin/images/stars.png wp-admin/images/align-center-2x.png +wp-admin/images/comment-grey-bubble.png +wp-admin/images/wpspin_light-2x.gif +wp-admin/images/freedom-1.svg +wp-admin/images/align-left.png +wp-admin/images/menu-vs-2x.png +wp-admin/images/freedom-3.svg +wp-admin/images/bubble_bg-2x.gif +wp-admin/images/sort-2x.gif +wp-admin/images/stars-2x.png +wp-admin/images/align-right-2x.png +wp-admin/images/no.png +wp-admin/images/menu.png +wp-admin/images/menu-vs.png +wp-admin/images/post-formats.png +wp-admin/images/resize-2x.gif +wp-admin/images/browser-rtl.png +wp-admin/images/comment-grey-bubble-2x.png +wp-admin/images/wordpress-logo.svg wp-admin/images/yes.png +wp-admin/images/contribute-main.svg +wp-admin/images/imgedit-icons.png +wp-admin/images/post-formats32-vs.png +wp-admin/images/resize.gif wp-admin/images/contribute-code.svg -wp-admin/images/resize-rtl.gif -wp-admin/images/marker.png -wp-admin/images/dashboard-background.svg -wp-admin/images/bubble_bg-2x.gif -wp-admin/images/w-logo-blue.png -wp-admin/images/sort.gif -wp-admin/images/arrows-2x.png -wp-admin/images/list.png +wp-admin/images/media-button-2x.png wp-admin/images/list-2x.png +wp-admin/images/privacy.svg +wp-admin/images/arrows-2x.png +wp-admin/images/post-formats32.png +wp-admin/images/dashboard-background.svg +wp-admin/images/xit-2x.gif +wp-admin/images/mask.png wp-admin/images/imgedit-icons-2x.png -wp-admin/images/media-button-other.gif -wp-admin/images/comment-grey-bubble.png +wp-admin/images/media-button.png +wp-admin/images/about-texture.png +wp-admin/images/wpspin_light.gif +wp-admin/images/media-button-video.gif +wp-admin/images/align-right.png +wp-admin/images/w-logo-white.png +wp-admin/images/spinner.gif +wp-admin/images/list.png +wp-admin/images/align-left-2x.png +wp-admin/images/xit.gif +wp-admin/images/freedom-2.svg +wp-admin/images/browser.png +wp-admin/images/icons32-vs-2x.png +wp-admin/images/date-button.gif wp-admin/images/freedom-4.svg -wp-admin/images/xit-2x.gif -wp-admin/images/menu-2x.png -wp-admin/images/contribute-no-code.svg -wp-admin/images/generic.png -wp-admin/images/resize.gif -wp-admin/images/wordpress-logo.png -wp-content/themes/twentytwentyfour/readme.txt -wp-content/themes/twentytwentyfour/parts/post-meta.html -wp-content/themes/twentytwentyfour/parts/sidebar.html -wp-content/themes/twentytwentyfour/parts/header.html -wp-content/themes/twentytwentyfour/parts/footer.html -wp-content/themes/twentytwentyfour/templates/page.html -wp-content/themes/twentytwentyfour/templates/single-with-sidebar.html -wp-content/themes/twentytwentyfour/templates/page-wide.html -wp-content/themes/twentytwentyfour/templates/index.html -wp-content/themes/twentytwentyfour/templates/search.html -wp-content/themes/twentytwentyfour/templates/404.html -wp-content/themes/twentytwentyfour/templates/page-with-sidebar.html -wp-content/themes/twentytwentyfour/templates/single.html -wp-content/themes/twentytwentyfour/templates/page-no-title.html -wp-content/themes/twentytwentyfour/templates/home.html -wp-content/themes/twentytwentyfour/templates/archive.html -wp-content/themes/twentytwentyfour/styles/ice.json -wp-content/themes/twentytwentyfour/styles/rust.json -wp-content/themes/twentytwentyfour/styles/fossil.json -wp-content/themes/twentytwentyfour/styles/maelstrom.json -wp-content/themes/twentytwentyfour/styles/mint.json -wp-content/themes/twentytwentyfour/styles/onyx.json -wp-content/themes/twentytwentyfour/styles/ember.json -wp-content/themes/twentytwentyfour/style.css -wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2 -wp-content/themes/twentytwentyfour/assets/fonts/inter/LICENSE.txt -wp-content/themes/twentytwentyfour/assets/fonts/instrument-sans/InstrumentSans-Italic-VariableFont_wdth,wght.woff2 -wp-content/themes/twentytwentyfour/assets/fonts/instrument-sans/OFL.txt -wp-content/themes/twentytwentyfour/assets/fonts/instrument-sans/InstrumentSans-VariableFont_wdth,wght.woff2 -wp-content/themes/twentytwentyfour/assets/fonts/jost/Jost-Italic-VariableFont_wght.woff2 -wp-content/themes/twentytwentyfour/assets/fonts/jost/OFL.txt -wp-content/themes/twentytwentyfour/assets/fonts/jost/Jost-VariableFont_wght.woff2 -wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2 -wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2 -wp-content/themes/twentytwentyfour/assets/fonts/cardo/LICENSE.txt -wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2 -wp-content/themes/twentytwentyfour/assets/css/button-outline.css -wp-content/themes/twentytwentyfour/assets/images/hotel-facade.webp -wp-content/themes/twentytwentyfour/assets/images/art-gallery.webp -wp-content/themes/twentytwentyfour/assets/images/green-staircase.webp -wp-content/themes/twentytwentyfour/assets/images/icon-message.webp -wp-content/themes/twentytwentyfour/assets/images/tourist-and-building.webp -wp-content/themes/twentytwentyfour/assets/images/angular-roof.webp -wp-content/themes/twentytwentyfour/assets/images/museum.webp -wp-content/themes/twentytwentyfour/assets/images/abstract-geometric-art.webp -wp-content/themes/twentytwentyfour/assets/images/windows.webp -wp-content/themes/twentytwentyfour/assets/images/building-exterior.webp -wp-content/themes/twentytwentyfour/theme.json -wp-content/themes/twentytwentyfour/screenshot.png -wp-content/database/.htaccess -wp-includes/fonts/dashicons.eot -wp-includes/fonts/dashicons.svg -wp-includes/fonts/dashicons.woff2 -wp-includes/fonts/dashicons.woff -wp-includes/fonts/dashicons.ttf -wp-includes/css/media-views-rtl.min.css -wp-includes/css/media-views.min.css -wp-includes/css/dashicons.css -wp-includes/css/wp-pointer-rtl.min.css -wp-includes/css/wp-pointer-rtl.css -wp-includes/css/customize-preview-rtl.css -wp-includes/css/media-views-rtl.css -wp-includes/css/dist/edit-site/style-rtl.min.css -wp-includes/css/dist/edit-site/style-rtl.css -wp-includes/css/dist/edit-site/style.css -wp-includes/css/dist/edit-site/style.min.css -wp-includes/css/dist/components/style-rtl.min.css -wp-includes/css/dist/components/style-rtl.css -wp-includes/css/dist/components/style.css -wp-includes/css/dist/components/style.min.css -wp-includes/css/dist/edit-widgets/style-rtl.min.css -wp-includes/css/dist/edit-widgets/style-rtl.css -wp-includes/css/dist/edit-widgets/style.css -wp-includes/css/dist/edit-widgets/style.min.css -wp-includes/css/dist/list-reusable-blocks/style-rtl.min.css -wp-includes/css/dist/list-reusable-blocks/style-rtl.css -wp-includes/css/dist/list-reusable-blocks/style.css -wp-includes/css/dist/list-reusable-blocks/style.min.css -wp-includes/css/dist/block-directory/style-rtl.min.css -wp-includes/css/dist/block-directory/style-rtl.css -wp-includes/css/dist/block-directory/style.css -wp-includes/css/dist/block-directory/style.min.css -wp-includes/css/dist/patterns/style-rtl.min.css -wp-includes/css/dist/patterns/style-rtl.css -wp-includes/css/dist/patterns/style.css -wp-includes/css/dist/patterns/style.min.css -wp-includes/css/dist/reusable-blocks/style-rtl.min.css -wp-includes/css/dist/reusable-blocks/style-rtl.css -wp-includes/css/dist/reusable-blocks/style.css -wp-includes/css/dist/reusable-blocks/style.min.css -wp-includes/css/dist/widgets/style-rtl.min.css -wp-includes/css/dist/widgets/style-rtl.css -wp-includes/css/dist/widgets/style.css -wp-includes/css/dist/widgets/style.min.css -wp-includes/css/dist/customize-widgets/style-rtl.min.css -wp-includes/css/dist/customize-widgets/style-rtl.css -wp-includes/css/dist/customize-widgets/style.css -wp-includes/css/dist/customize-widgets/style.min.css -wp-includes/css/dist/preferences/style-rtl.min.css -wp-includes/css/dist/preferences/style-rtl.css -wp-includes/css/dist/preferences/style.css -wp-includes/css/dist/preferences/style.min.css -wp-includes/css/dist/nux/style-rtl.min.css -wp-includes/css/dist/nux/style-rtl.css -wp-includes/css/dist/nux/style.css -wp-includes/css/dist/nux/style.min.css -wp-includes/css/dist/block-editor/style-rtl.min.css -wp-includes/css/dist/block-editor/content.min.css -wp-includes/css/dist/block-editor/content.css -wp-includes/css/dist/block-editor/default-editor-styles-rtl.min.css -wp-includes/css/dist/block-editor/default-editor-styles.css -wp-includes/css/dist/block-editor/style-rtl.css -wp-includes/css/dist/block-editor/content-rtl.css -wp-includes/css/dist/block-editor/style.css -wp-includes/css/dist/block-editor/style.min.css -wp-includes/css/dist/block-editor/content-rtl.min.css -wp-includes/css/dist/block-editor/default-editor-styles-rtl.css -wp-includes/css/dist/block-editor/default-editor-styles.min.css -wp-includes/css/dist/format-library/style-rtl.min.css -wp-includes/css/dist/format-library/style-rtl.css -wp-includes/css/dist/format-library/style.css -wp-includes/css/dist/format-library/style.min.css -wp-includes/css/dist/editor/style-rtl.min.css -wp-includes/css/dist/editor/style-rtl.css -wp-includes/css/dist/editor/style.css -wp-includes/css/dist/editor/style.min.css -wp-includes/css/dist/block-library/editor-elements-rtl.min.css -wp-includes/css/dist/block-library/classic-rtl.css -wp-includes/css/dist/block-library/style-rtl.min.css -wp-includes/css/dist/block-library/theme-rtl.min.css -wp-includes/css/dist/block-library/elements-rtl.css -wp-includes/css/dist/block-library/elements-rtl.min.css -wp-includes/css/dist/block-library/common-rtl.min.css -wp-includes/css/dist/block-library/editor.css -wp-includes/css/dist/block-library/reset-rtl.css -wp-includes/css/dist/block-library/theme.min.css -wp-includes/css/dist/block-library/reset-rtl.min.css -wp-includes/css/dist/block-library/style-rtl.css -wp-includes/css/dist/block-library/style.css -wp-includes/css/dist/block-library/classic-rtl.min.css -wp-includes/css/dist/block-library/theme.css -wp-includes/css/dist/block-library/common.min.css -wp-includes/css/dist/block-library/theme-rtl.css -wp-includes/css/dist/block-library/editor-elements.min.css -wp-includes/css/dist/block-library/elements.css -wp-includes/css/dist/block-library/common.css -wp-includes/css/dist/block-library/editor.min.css -wp-includes/css/dist/block-library/classic.min.css -wp-includes/css/dist/block-library/editor-elements.css -wp-includes/css/dist/block-library/style.min.css -wp-includes/css/dist/block-library/editor-rtl.css -wp-includes/css/dist/block-library/editor-elements-rtl.css -wp-includes/css/dist/block-library/editor-rtl.min.css -wp-includes/css/dist/block-library/reset.min.css -wp-includes/css/dist/block-library/reset.css -wp-includes/css/dist/block-library/elements.min.css -wp-includes/css/dist/block-library/common-rtl.css -wp-includes/css/dist/block-library/classic.css -wp-includes/css/dist/commands/style-rtl.min.css -wp-includes/css/dist/commands/style-rtl.css -wp-includes/css/dist/commands/style.css -wp-includes/css/dist/commands/style.min.css -wp-includes/css/dist/edit-post/classic-rtl.css -wp-includes/css/dist/edit-post/style-rtl.min.css -wp-includes/css/dist/edit-post/style-rtl.css -wp-includes/css/dist/edit-post/style.css -wp-includes/css/dist/edit-post/classic-rtl.min.css -wp-includes/css/dist/edit-post/classic.min.css -wp-includes/css/dist/edit-post/style.min.css -wp-includes/css/dist/edit-post/classic.css -wp-includes/css/editor.css -wp-includes/css/classic-themes.min.css -wp-includes/css/wp-auth-check-rtl.min.css -wp-includes/css/customize-preview.css -wp-includes/css/admin-bar-rtl.css -wp-includes/css/buttons.min.css -wp-includes/css/wp-embed-template.css -wp-includes/css/customize-preview.min.css -wp-includes/css/wp-pointer.css -wp-includes/css/jquery-ui-dialog-rtl.min.css -wp-includes/css/customize-preview-rtl.min.css -wp-includes/css/buttons-rtl.css -wp-includes/css/editor.min.css -wp-includes/css/admin-bar.min.css -wp-includes/css/wp-auth-check.min.css -wp-includes/css/wp-embed-template-ie.css -wp-includes/css/editor-rtl.css -wp-includes/css/editor-rtl.min.css -wp-includes/css/classic-themes.css -wp-includes/css/jquery-ui-dialog.css -wp-includes/css/wp-embed-template.min.css -wp-includes/css/media-views.css -wp-includes/css/dashicons.min.css -wp-includes/css/admin-bar.css -wp-includes/css/wp-auth-check.css -wp-includes/css/wp-pointer.min.css -wp-includes/css/wp-embed-template-ie.min.css -wp-includes/css/buttons-rtl.min.css -wp-includes/css/jquery-ui-dialog.min.css -wp-includes/css/jquery-ui-dialog-rtl.css -wp-includes/css/buttons.css -wp-includes/css/admin-bar-rtl.min.css -wp-includes/css/wp-auth-check-rtl.css -wp-includes/js/customize-loader.min.js -wp-includes/js/wp-util.js -wp-includes/js/wp-emoji-release.min.js -wp-includes/js/media-views.js -wp-includes/js/customize-base.min.js -wp-includes/js/customize-views.min.js -wp-includes/js/wp-lists.js -wp-includes/js/jcrop/Jcrop.gif +wp-admin/images/align-none-2x.png +wp-admin/images/resize-rtl-2x.gif +wp-admin/images/about-release-badge.svg +wp-admin/images/w-logo-blue.png +wp-admin/images/wheel.png +wp-admin/images/sort.gif +wp-admin/css/l10n.css +wp-admin/css/revisions.css +wp-admin/css/dashboard.min.css +wp-admin/css/themes-rtl.min.css +wp-admin/css/list-tables.css +wp-admin/css/nav-menus-rtl.min.css +wp-admin/css/deprecated-media-rtl.css +wp-admin/css/color-picker.min.css +wp-admin/css/admin-menu.min.css +wp-admin/css/nav-menus-rtl.css +wp-admin/css/login-rtl.css +wp-admin/css/edit.min.css +wp-admin/css/site-health.min.css +wp-admin/css/revisions.min.css +wp-admin/css/themes.css +wp-admin/css/wp-admin-rtl.min.css +wp-admin/css/common.css +wp-admin/css/customize-controls-rtl.css +wp-admin/css/deprecated-media.min.css +wp-admin/css/farbtastic.min.css +wp-admin/css/forms.min.css +wp-admin/css/customize-controls.css +wp-admin/css/common.min.css +wp-admin/css/wp-admin-rtl.css +wp-admin/css/code-editor.css +wp-admin/css/site-icon-rtl.min.css +wp-admin/css/l10n.min.css +wp-admin/css/widgets.css +wp-admin/css/dashboard-rtl.css +wp-admin/css/login-rtl.min.css +wp-admin/css/color-picker-rtl.min.css +wp-admin/css/login.min.css +wp-admin/css/about-rtl.min.css +wp-admin/css/edit-rtl.css +wp-admin/css/revisions-rtl.min.css +wp-admin/css/customize-nav-menus.min.css +wp-admin/css/widgets.min.css +wp-admin/css/about.min.css +wp-admin/css/code-editor.min.css +wp-admin/css/deprecated-media.css +wp-admin/css/customize-controls.min.css +wp-admin/css/common-rtl.min.css +wp-admin/css/admin-menu-rtl.min.css +wp-admin/css/list-tables-rtl.css +wp-admin/css/revisions-rtl.css +wp-admin/css/media.css +wp-admin/css/forms.css +wp-admin/css/dashboard-rtl.min.css +wp-admin/css/colors/sunrise/colors.min.css +wp-admin/css/colors/sunrise/colors-rtl.css +wp-admin/css/colors/sunrise/colors.scss +wp-admin/css/colors/sunrise/colors-rtl.min.css +wp-admin/css/colors/sunrise/colors.css +wp-admin/css/colors/_admin.scss +wp-admin/css/colors/_variables.scss +wp-admin/css/colors/light/colors.min.css +wp-admin/css/colors/light/colors-rtl.css +wp-admin/css/colors/light/colors.scss +wp-admin/css/colors/light/colors-rtl.min.css +wp-admin/css/colors/light/colors.css +wp-admin/css/colors/midnight/colors.min.css +wp-admin/css/colors/midnight/colors-rtl.css +wp-admin/css/colors/midnight/colors.scss +wp-admin/css/colors/midnight/colors-rtl.min.css +wp-admin/css/colors/midnight/colors.css +wp-admin/css/colors/ectoplasm/colors.min.css +wp-admin/css/colors/ectoplasm/colors-rtl.css +wp-admin/css/colors/ectoplasm/colors.scss +wp-admin/css/colors/ectoplasm/colors-rtl.min.css +wp-admin/css/colors/ectoplasm/colors.css +wp-admin/css/colors/blue/colors.min.css +wp-admin/css/colors/blue/colors-rtl.css +wp-admin/css/colors/blue/colors.scss +wp-admin/css/colors/blue/colors-rtl.min.css +wp-admin/css/colors/blue/colors.css +wp-admin/css/colors/_mixins.scss +wp-admin/css/colors/coffee/colors.min.css +wp-admin/css/colors/coffee/colors-rtl.css +wp-admin/css/colors/coffee/colors.scss +wp-admin/css/colors/coffee/colors-rtl.min.css +wp-admin/css/colors/coffee/colors.css +wp-admin/css/colors/modern/colors.min.css +wp-admin/css/colors/modern/colors-rtl.css +wp-admin/css/colors/modern/colors.scss +wp-admin/css/colors/modern/colors-rtl.min.css +wp-admin/css/colors/modern/colors.css +wp-admin/css/colors/ocean/colors.min.css +wp-admin/css/colors/ocean/colors-rtl.css +wp-admin/css/colors/ocean/colors.scss +wp-admin/css/colors/ocean/colors-rtl.min.css +wp-admin/css/colors/ocean/colors.css +wp-admin/css/themes-rtl.css +wp-admin/css/farbtastic-rtl.min.css +wp-admin/css/farbtastic.css +wp-admin/css/widgets-rtl.min.css +wp-admin/css/deprecated-media-rtl.min.css +wp-admin/css/login.css +wp-admin/css/media-rtl.css +wp-admin/css/install-rtl.css +wp-admin/css/install-rtl.min.css +wp-admin/css/site-health.css +wp-admin/css/dashboard.css +wp-admin/css/common-rtl.css +wp-admin/css/site-health-rtl.css +wp-admin/css/color-picker.css +wp-admin/css/about-rtl.css +wp-admin/css/list-tables.min.css +wp-admin/css/site-icon-rtl.css +wp-admin/css/site-health-rtl.min.css +wp-admin/css/about.css +wp-admin/css/color-picker-rtl.css +wp-admin/css/farbtastic-rtl.css +wp-admin/css/edit.css +wp-admin/css/media-rtl.min.css +wp-admin/css/customize-widgets-rtl.min.css +wp-admin/css/forms-rtl.css +wp-admin/css/customize-nav-menus-rtl.min.css +wp-admin/css/nav-menus.css +wp-admin/css/site-icon.min.css +wp-admin/css/wp-admin.min.css +wp-admin/css/widgets-rtl.css +wp-admin/css/install.css +wp-admin/css/list-tables-rtl.min.css +wp-admin/css/code-editor-rtl.min.css +wp-admin/css/site-icon.css +wp-admin/css/wp-admin.css +wp-admin/css/nav-menus.min.css +wp-admin/css/customize-nav-menus-rtl.css +wp-admin/css/themes.min.css +wp-admin/css/admin-menu.css +wp-admin/css/media.min.css +wp-admin/css/l10n-rtl.min.css +wp-admin/css/customize-controls-rtl.min.css +wp-admin/css/edit-rtl.min.css +wp-admin/css/customize-widgets.min.css +wp-admin/css/l10n-rtl.css +wp-admin/css/forms-rtl.min.css +wp-admin/css/customize-nav-menus.css +wp-admin/css/admin-menu-rtl.css +wp-admin/css/install.min.css +wp-admin/css/customize-widgets.css +wp-admin/css/code-editor-rtl.css +wp-admin/css/customize-widgets-rtl.css +wp-includes/theme.json +wp-includes/js/swfobject.js +wp-includes/js/customize-preview-nav-menus.js +wp-includes/js/wp-emoji-loader.min.js +wp-includes/js/heartbeat.js +wp-includes/js/media-models.min.js +wp-includes/js/customize-preview-nav-menus.min.js +wp-includes/js/wp-sanitize.js +wp-includes/js/customize-models.min.js +wp-includes/js/wp-backbone.js +wp-includes/js/utils.js +wp-includes/js/autosave.js +wp-includes/js/wp-util.min.js +wp-includes/js/mce-view.js +wp-includes/js/clipboard.min.js +wp-includes/js/wp-embed.min.js +wp-includes/js/customize-selective-refresh.js +wp-includes/js/heartbeat.min.js +wp-includes/js/api-request.min.js +wp-includes/js/customize-base.js +wp-includes/js/twemoji.js +wp-includes/js/media-models.js +wp-includes/js/mce-view.min.js +wp-includes/js/wp-api.js wp-includes/js/jcrop/jquery.Jcrop.min.js wp-includes/js/jcrop/jquery.Jcrop.min.css +wp-includes/js/jcrop/Jcrop.gif +wp-includes/js/wp-pointer.js +wp-includes/js/codemirror/codemirror.min.js +wp-includes/js/codemirror/esprima.js +wp-includes/js/codemirror/fakejshint.js +wp-includes/js/codemirror/htmlhint-kses.js +wp-includes/js/codemirror/htmlhint.js +wp-includes/js/codemirror/jsonlint.js +wp-includes/js/codemirror/csslint.js +wp-includes/js/codemirror/codemirror.min.css +wp-includes/js/customize-views.min.js +wp-includes/js/underscore.min.js +wp-includes/js/customize-preview-widgets.min.js +wp-includes/js/json2.min.js +wp-includes/js/wp-embed-template.min.js +wp-includes/js/wplink.min.js +wp-includes/js/customize-preview.min.js +wp-includes/js/wp-emoji.min.js +wp-includes/js/customize-base.min.js +wp-includes/js/wpdialog.js +wp-includes/js/backbone.js +wp-includes/js/wp-list-revisions.js +wp-includes/js/customize-preview.js +wp-includes/js/wp-util.js +wp-includes/js/wp-emoji.js +wp-includes/js/wp-ajax-response.js +wp-includes/js/customize-preview-widgets.js +wp-includes/js/wp-custom-header.min.js +wp-includes/js/backbone.min.js +wp-includes/js/tw-sack.min.js +wp-includes/js/comment-reply.js +wp-includes/js/customize-models.js +wp-includes/js/jquery/jquery.js +wp-includes/js/jquery/ui/slider.js +wp-includes/js/jquery/ui/selectmenu.js +wp-includes/js/jquery/ui/effect-highlight.min.js +wp-includes/js/jquery/ui/effect-fade.min.js +wp-includes/js/jquery/ui/effect-shake.min.js +wp-includes/js/jquery/ui/effect-scale.js +wp-includes/js/jquery/ui/droppable.js +wp-includes/js/jquery/ui/controlgroup.min.js +wp-includes/js/jquery/ui/accordion.min.js +wp-includes/js/jquery/ui/core.min.js +wp-includes/js/jquery/ui/sortable.js +wp-includes/js/jquery/ui/core.js +wp-includes/js/jquery/ui/resizable.min.js +wp-includes/js/jquery/ui/effect-pulsate.js +wp-includes/js/jquery/ui/effect-explode.min.js +wp-includes/js/jquery/ui/tooltip.min.js +wp-includes/js/jquery/ui/draggable.min.js +wp-includes/js/jquery/ui/effect-bounce.min.js +wp-includes/js/jquery/ui/effect-drop.min.js +wp-includes/js/jquery/ui/draggable.js +wp-includes/js/jquery/ui/checkboxradio.min.js +wp-includes/js/jquery/ui/effect-clip.min.js +wp-includes/js/jquery/ui/effect-fold.js +wp-includes/js/jquery/ui/effect-explode.js +wp-includes/js/jquery/ui/button.js +wp-includes/js/jquery/ui/controlgroup.js +wp-includes/js/jquery/ui/effect-drop.js +wp-includes/js/jquery/ui/effect-fold.min.js +wp-includes/js/jquery/ui/selectable.min.js +wp-includes/js/jquery/ui/accordion.js +wp-includes/js/jquery/ui/effect-clip.js +wp-includes/js/jquery/ui/effect-puff.min.js +wp-includes/js/jquery/ui/progressbar.min.js +wp-includes/js/jquery/ui/tooltip.js +wp-includes/js/jquery/ui/menu.min.js +wp-includes/js/jquery/ui/effect-transfer.min.js +wp-includes/js/jquery/ui/selectable.js +wp-includes/js/jquery/ui/datepicker.js +wp-includes/js/jquery/ui/progressbar.js +wp-includes/js/jquery/ui/effect-transfer.js +wp-includes/js/jquery/ui/effect-puff.js +wp-includes/js/jquery/ui/effect-slide.min.js +wp-includes/js/jquery/ui/dialog.js +wp-includes/js/jquery/ui/slider.min.js +wp-includes/js/jquery/ui/selectmenu.min.js +wp-includes/js/jquery/ui/resizable.js +wp-includes/js/jquery/ui/datepicker.min.js +wp-includes/js/jquery/ui/menu.js +wp-includes/js/jquery/ui/spinner.js +wp-includes/js/jquery/ui/effect-blind.js +wp-includes/js/jquery/ui/dialog.min.js +wp-includes/js/jquery/ui/autocomplete.min.js +wp-includes/js/jquery/ui/mouse.min.js +wp-includes/js/jquery/ui/effect-highlight.js +wp-includes/js/jquery/ui/tabs.min.js +wp-includes/js/jquery/ui/effect-fade.js +wp-includes/js/jquery/ui/sortable.min.js +wp-includes/js/jquery/ui/effect-scale.min.js +wp-includes/js/jquery/ui/effect-bounce.js +wp-includes/js/jquery/ui/effect-slide.js +wp-includes/js/jquery/ui/button.min.js +wp-includes/js/jquery/ui/effect-pulsate.min.js +wp-includes/js/jquery/ui/autocomplete.js +wp-includes/js/jquery/ui/checkboxradio.js +wp-includes/js/jquery/ui/tabs.js +wp-includes/js/jquery/ui/spinner.min.js +wp-includes/js/jquery/ui/effect-blind.min.js +wp-includes/js/jquery/ui/effect-shake.js +wp-includes/js/jquery/ui/effect.min.js +wp-includes/js/jquery/ui/effect-size.min.js +wp-includes/js/jquery/ui/effect-size.js +wp-includes/js/jquery/ui/droppable.min.js +wp-includes/js/jquery/ui/effect.js +wp-includes/js/jquery/ui/mouse.js +wp-includes/js/jquery/jquery.form.js +wp-includes/js/jquery/jquery.table-hotkeys.js +wp-includes/js/jquery/jquery.query.js +wp-includes/js/jquery/jquery.ui.touch-punch.js +wp-includes/js/jquery/jquery.hotkeys.min.js +wp-includes/js/jquery/jquery-migrate.js +wp-includes/js/jquery/jquery-migrate.min.js +wp-includes/js/jquery/jquery.min.js +wp-includes/js/jquery/suggest.min.js +wp-includes/js/jquery/jquery.color.min.js +wp-includes/js/jquery/jquery.masonry.min.js +wp-includes/js/jquery/jquery.schedule.js +wp-includes/js/jquery/jquery.hotkeys.js +wp-includes/js/jquery/jquery.table-hotkeys.min.js +wp-includes/js/jquery/suggest.js +wp-includes/js/jquery/jquery.form.min.js +wp-includes/js/jquery/jquery.serialize-object.js +wp-includes/js/autosave.min.js +wp-includes/js/media-editor.min.js wp-includes/js/wp-custom-header.js +wp-includes/js/admin-bar.js +wp-includes/js/wp-sanitize.min.js +wp-includes/js/wp-list-revisions.min.js +wp-includes/js/media-audiovideo.min.js +wp-includes/js/media-grid.min.js +wp-includes/js/wp-emoji-release.min.js +wp-includes/js/wpdialog.min.js +wp-includes/js/quicktags.js +wp-includes/js/zxcvbn-async.min.js +wp-includes/js/tw-sack.js +wp-includes/js/clipboard.js +wp-includes/js/wp-backbone.min.js +wp-includes/js/zxcvbn.min.js +wp-includes/js/api-request.js +wp-includes/js/hoverIntent.min.js +wp-includes/js/media-audiovideo.js +wp-includes/js/masonry.min.js +wp-includes/js/wp-lists.min.js +wp-includes/js/wp-api.min.js +wp-includes/js/thickbox/thickbox.css +wp-includes/js/thickbox/thickbox.js +wp-includes/js/thickbox/macFFBgHack.png +wp-includes/js/thickbox/loadingAnimation.gif +wp-includes/js/wp-auth-check.js +wp-includes/js/mediaelement/mediaelementplayer.min.css +wp-includes/js/mediaelement/mediaelement-migrate.js +wp-includes/js/mediaelement/wp-mediaelement.js +wp-includes/js/mediaelement/mediaelement-migrate.min.js +wp-includes/js/mediaelement/renderers/vimeo.js +wp-includes/js/mediaelement/renderers/vimeo.min.js +wp-includes/js/mediaelement/mediaelementplayer.css +wp-includes/js/mediaelement/mediaelement.js +wp-includes/js/mediaelement/wp-mediaelement.css +wp-includes/js/mediaelement/mejs-controls.svg +wp-includes/js/mediaelement/wp-playlist.min.js +wp-includes/js/mediaelement/wp-mediaelement.min.js +wp-includes/js/mediaelement/mediaelement-and-player.min.js +wp-includes/js/mediaelement/wp-mediaelement.min.css +wp-includes/js/mediaelement/mediaelement.min.js +wp-includes/js/mediaelement/wp-playlist.js +wp-includes/js/mediaelement/mejs-controls.png +wp-includes/js/mediaelement/mediaelementplayer-legacy.css +wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css +wp-includes/js/mediaelement/mediaelement-and-player.js wp-includes/js/admin-bar.min.js -wp-includes/js/dist/development/react-refresh-entry.js -wp-includes/js/dist/development/react-refresh-runtime.js -wp-includes/js/dist/development/react-refresh-entry.min.js -wp-includes/js/dist/development/react-refresh-runtime.min.js -wp-includes/js/dist/core-commands.js -wp-includes/js/dist/autop.js -wp-includes/js/dist/priority-queue.min.js -wp-includes/js/dist/patterns.js -wp-includes/js/dist/keyboard-shortcuts.js -wp-includes/js/dist/a11y.min.js -wp-includes/js/dist/customize-widgets.min.js -wp-includes/js/dist/editor.js +wp-includes/js/dist/server-side-render.js +wp-includes/js/dist/nux.min.js +wp-includes/js/dist/format-library.js +wp-includes/js/dist/private-apis.js +wp-includes/js/dist/compose.js +wp-includes/js/dist/interactivity.min.js +wp-includes/js/dist/date.min.js +wp-includes/js/dist/nux.js +wp-includes/js/dist/date.js +wp-includes/js/dist/editor.min.js wp-includes/js/dist/warning.js +wp-includes/js/dist/i18n.min.js +wp-includes/js/dist/preferences-persistence.min.js +wp-includes/js/dist/blocks.js +wp-includes/js/dist/private-apis.min.js +wp-includes/js/dist/data-controls.js +wp-includes/js/dist/primitives.min.js +wp-includes/js/dist/compose.min.js +wp-includes/js/dist/components.min.js +wp-includes/js/dist/core-data.min.js +wp-includes/js/dist/edit-site.min.js +wp-includes/js/dist/commands.min.js +wp-includes/js/dist/plugins.min.js +wp-includes/js/dist/router.js +wp-includes/js/dist/interactivity-router.min.js +wp-includes/js/dist/blocks.min.js +wp-includes/js/dist/escape-html.js +wp-includes/js/dist/media-utils.js +wp-includes/js/dist/preferences.min.js +wp-includes/js/dist/html-entities.js +wp-includes/js/dist/preferences.js +wp-includes/js/dist/customize-widgets.min.js wp-includes/js/dist/a11y.js +wp-includes/js/dist/edit-post.js +wp-includes/js/dist/redux-routine.js +wp-includes/js/dist/escape-html.min.js +wp-includes/js/dist/list-reusable-blocks.min.js +wp-includes/js/dist/core-commands.js +wp-includes/js/dist/data.js wp-includes/js/dist/priority-queue.js -wp-includes/js/dist/i18n.js -wp-includes/js/dist/interactivity-router.js -wp-includes/js/dist/compose.js -wp-includes/js/dist/block-library.min.js -wp-includes/js/dist/undo-manager.min.js -wp-includes/js/dist/blocks.min.js +wp-includes/js/dist/priority-queue.min.js +wp-includes/js/dist/warning.min.js +wp-includes/js/dist/keyboard-shortcuts.min.js +wp-includes/js/dist/interactivity.js wp-includes/js/dist/components.js -wp-includes/js/dist/block-serialization-default-parser.js -wp-includes/js/dist/format-library.min.js -wp-includes/js/dist/is-shallow-equal.js -wp-includes/js/dist/element.js -wp-includes/js/dist/date.min.js -wp-includes/js/dist/reusable-blocks.js -wp-includes/js/dist/blocks.js -wp-includes/js/dist/notices.js -wp-includes/js/dist/blob.js -wp-includes/js/dist/vendor/wp-polyfill-dom-rect.min.js -wp-includes/js/dist/vendor/regenerator-runtime.js +wp-includes/js/dist/wordcount.min.js +wp-includes/js/dist/edit-widgets.min.js +wp-includes/js/dist/a11y.min.js +wp-includes/js/dist/block-directory.min.js +wp-includes/js/dist/vendor/wp-polyfill-url.min.js wp-includes/js/dist/vendor/wp-polyfill-importmap.js -wp-includes/js/dist/vendor/react-dom.min.js.LICENSE.txt -wp-includes/js/dist/vendor/moment.js -wp-includes/js/dist/vendor/wp-polyfill-importmap.min.js -wp-includes/js/dist/vendor/lodash.min.js -wp-includes/js/dist/vendor/regenerator-runtime.min.js -wp-includes/js/dist/vendor/wp-polyfill-object-fit.min.js -wp-includes/js/dist/vendor/wp-polyfill-object-fit.js wp-includes/js/dist/vendor/react-jsx-runtime.min.js.LICENSE.txt -wp-includes/js/dist/vendor/wp-polyfill-node-contains.min.js -wp-includes/js/dist/vendor/react.js -wp-includes/js/dist/vendor/react-dom.js -wp-includes/js/dist/vendor/lodash.js -wp-includes/js/dist/vendor/react-jsx-runtime.js -wp-includes/js/dist/vendor/wp-polyfill-element-closest.min.js -wp-includes/js/dist/vendor/wp-polyfill-inert.js -wp-includes/js/dist/vendor/wp-polyfill-fetch.js -wp-includes/js/dist/vendor/wp-polyfill-formdata.js wp-includes/js/dist/vendor/react-dom.min.js -wp-includes/js/dist/vendor/wp-polyfill-formdata.min.js -wp-includes/js/dist/vendor/wp-polyfill-fetch.min.js +wp-includes/js/dist/vendor/wp-polyfill-dom-rect.min.js +wp-includes/js/dist/vendor/wp-polyfill-url.js +wp-includes/js/dist/vendor/react.min.js.LICENSE.txt +wp-includes/js/dist/vendor/regenerator-runtime.min.js wp-includes/js/dist/vendor/react-jsx-runtime.min.js +wp-includes/js/dist/vendor/wp-polyfill-importmap.min.js +wp-includes/js/dist/vendor/react-dom.min.js.LICENSE.txt +wp-includes/js/dist/vendor/react-jsx-runtime.js +wp-includes/js/dist/vendor/lodash.js +wp-includes/js/dist/vendor/moment.min.js +wp-includes/js/dist/vendor/regenerator-runtime.js wp-includes/js/dist/vendor/react.min.js -wp-includes/js/dist/vendor/wp-polyfill-dom-rect.js -wp-includes/js/dist/vendor/wp-polyfill-node-contains.js -wp-includes/js/dist/vendor/wp-polyfill-url.min.js +wp-includes/js/dist/vendor/wp-polyfill-formdata.min.js +wp-includes/js/dist/vendor/wp-polyfill-formdata.js +wp-includes/js/dist/vendor/lodash.min.js wp-includes/js/dist/vendor/wp-polyfill-element-closest.js -wp-includes/js/dist/vendor/wp-polyfill.min.js -wp-includes/js/dist/vendor/react.min.js.LICENSE.txt -wp-includes/js/dist/vendor/moment.min.js -wp-includes/js/dist/vendor/wp-polyfill-url.js -wp-includes/js/dist/vendor/wp-polyfill-inert.min.js -wp-includes/js/dist/vendor/wp-polyfill.js -wp-includes/js/dist/block-directory.min.js -wp-includes/js/dist/widgets.min.js -wp-includes/js/dist/router.js -wp-includes/js/dist/api-fetch.js -wp-includes/js/dist/notices.min.js -wp-includes/js/dist/deprecated.js +wp-includes/js/dist/vendor/wp-polyfill-inert.min.js +wp-includes/js/dist/vendor/wp-polyfill-inert.js +wp-includes/js/dist/vendor/wp-polyfill.min.js +wp-includes/js/dist/vendor/wp-polyfill.js +wp-includes/js/dist/vendor/wp-polyfill-object-fit.min.js +wp-includes/js/dist/vendor/wp-polyfill-node-contains.js +wp-includes/js/dist/vendor/wp-polyfill-element-closest.min.js +wp-includes/js/dist/vendor/react.js +wp-includes/js/dist/vendor/wp-polyfill-dom-rect.js +wp-includes/js/dist/vendor/wp-polyfill-fetch.js +wp-includes/js/dist/vendor/wp-polyfill-object-fit.js +wp-includes/js/dist/vendor/react-dom.js +wp-includes/js/dist/vendor/moment.js +wp-includes/js/dist/vendor/wp-polyfill-fetch.min.js +wp-includes/js/dist/vendor/wp-polyfill-node-contains.min.js +wp-includes/js/dist/token-list.min.js +wp-includes/js/dist/dom.js +wp-includes/js/dist/keycodes.js +wp-includes/js/dist/data-controls.min.js +wp-includes/js/dist/undo-manager.min.js wp-includes/js/dist/hooks.js -wp-includes/js/dist/html-entities.min.js -wp-includes/js/dist/commands.js -wp-includes/js/dist/preferences.js -wp-includes/js/dist/element.min.js -wp-includes/js/dist/annotations.min.js -wp-includes/js/dist/commands.min.js -wp-includes/js/dist/server-side-render.min.js +wp-includes/js/dist/url.min.js +wp-includes/js/dist/element.js +wp-includes/js/dist/notices.min.js +wp-includes/js/dist/block-library.min.js wp-includes/js/dist/plugins.js -wp-includes/js/dist/date.js -wp-includes/js/dist/keycodes.js -wp-includes/js/dist/router.min.js +wp-includes/js/dist/edit-site.js +wp-includes/js/dist/block-serialization-default-parser.min.js +wp-includes/js/dist/block-editor.min.js +wp-includes/js/dist/element.min.js +wp-includes/js/dist/edit-widgets.js +wp-includes/js/dist/core-data.js +wp-includes/js/dist/commands.js +wp-includes/js/dist/url.js +wp-includes/js/dist/editor.js wp-includes/js/dist/dom-ready.min.js -wp-includes/js/dist/token-list.js +wp-includes/js/dist/is-shallow-equal.js +wp-includes/js/dist/keycodes.min.js +wp-includes/js/dist/api-fetch.min.js +wp-includes/js/dist/dom-ready.js +wp-includes/js/dist/block-serialization-default-parser.js +wp-includes/js/dist/reusable-blocks.min.js +wp-includes/js/dist/primitives.js +wp-includes/js/dist/server-side-render.min.js +wp-includes/js/dist/i18n.js +wp-includes/js/dist/block-directory.js +wp-includes/js/dist/patterns.js +wp-includes/js/dist/is-shallow-equal.min.js +wp-includes/js/dist/undo-manager.js +wp-includes/js/dist/hooks.min.js wp-includes/js/dist/style-engine.min.js -wp-includes/js/dist/private-apis.js -wp-includes/js/dist/plugins.min.js -wp-includes/js/dist/wordcount.js -wp-includes/js/dist/i18n.min.js +wp-includes/js/dist/customize-widgets.js +wp-includes/js/dist/reusable-blocks.js wp-includes/js/dist/preferences-persistence.js -wp-includes/js/dist/hooks.min.js -wp-includes/js/dist/rich-text.js -wp-includes/js/dist/autop.min.js -wp-includes/js/dist/interactivity-router.min.js -wp-includes/js/dist/preferences-persistence.min.js -wp-includes/js/dist/reusable-blocks.min.js -wp-includes/js/dist/data-controls.js -wp-includes/js/dist/viewport.min.js -wp-includes/js/dist/url.js -wp-includes/js/dist/dom.min.js -wp-includes/js/dist/core-data.js -wp-includes/js/dist/interactivity.js -wp-includes/js/dist/components.min.js +wp-includes/js/dist/widgets.min.js +wp-includes/js/dist/style-engine.js wp-includes/js/dist/annotations.js -wp-includes/js/dist/private-apis.min.js -wp-includes/js/dist/list-reusable-blocks.min.js -wp-includes/js/dist/keyboard-shortcuts.min.js -wp-includes/js/dist/customize-widgets.js -wp-includes/js/dist/interactivity.min.js -wp-includes/js/dist/shortcode.js -wp-includes/js/dist/data.js -wp-includes/js/dist/api-fetch.min.js +wp-includes/js/dist/media-utils.min.js wp-includes/js/dist/list-reusable-blocks.js -wp-includes/js/dist/edit-site.js -wp-includes/js/dist/wordcount.min.js -wp-includes/js/dist/edit-post.js -wp-includes/js/dist/block-serialization-default-parser.min.js -wp-includes/js/dist/escape-html.min.js -wp-includes/js/dist/primitives.js -wp-includes/js/dist/is-shallow-equal.min.js -wp-includes/js/dist/block-editor.min.js -wp-includes/js/dist/shortcode.min.js -wp-includes/js/dist/redux-routine.min.js +wp-includes/js/dist/autop.js +wp-includes/js/dist/dom.min.js +wp-includes/js/dist/block-library.js +wp-includes/js/dist/rich-text.min.js +wp-includes/js/dist/router.min.js +wp-includes/js/dist/shortcode.js +wp-includes/js/dist/annotations.min.js +wp-includes/js/dist/blob.min.js +wp-includes/js/dist/development/react-refresh-entry.min.js +wp-includes/js/dist/development/react-refresh-runtime.js +wp-includes/js/dist/development/react-refresh-runtime.min.js +wp-includes/js/dist/development/react-refresh-entry.js +wp-includes/js/dist/notices.js wp-includes/js/dist/viewport.js -wp-includes/js/dist/nux.js -wp-includes/js/dist/preferences.min.js -wp-includes/js/dist/server-side-render.js +wp-includes/js/dist/autop.min.js +wp-includes/js/dist/core-commands.min.js +wp-includes/js/dist/keyboard-shortcuts.js +wp-includes/js/dist/html-entities.min.js +wp-includes/js/dist/rich-text.js +wp-includes/js/dist/api-fetch.js +wp-includes/js/dist/wordcount.js wp-includes/js/dist/widgets.js -wp-includes/js/dist/format-library.js -wp-includes/js/dist/edit-post.min.js wp-includes/js/dist/deprecated.min.js -wp-includes/js/dist/edit-widgets.min.js -wp-includes/js/dist/url.min.js -wp-includes/js/dist/edit-site.min.js -wp-includes/js/dist/edit-widgets.js -wp-includes/js/dist/dom-ready.js -wp-includes/js/dist/keycodes.min.js -wp-includes/js/dist/html-entities.js -wp-includes/js/dist/escape-html.js -wp-includes/js/dist/redux-routine.js +wp-includes/js/dist/viewport.min.js +wp-includes/js/dist/shortcode.min.js +wp-includes/js/dist/blob.js +wp-includes/js/dist/interactivity-router.js +wp-includes/js/dist/deprecated.js wp-includes/js/dist/patterns.min.js -wp-includes/js/dist/media-utils.min.js -wp-includes/js/dist/editor.min.js -wp-includes/js/dist/blob.min.js -wp-includes/js/dist/media-utils.js -wp-includes/js/dist/token-list.min.js -wp-includes/js/dist/dom.js -wp-includes/js/dist/style-engine.js -wp-includes/js/dist/primitives.min.js -wp-includes/js/dist/core-commands.min.js -wp-includes/js/dist/core-data.min.js -wp-includes/js/dist/undo-manager.js -wp-includes/js/dist/data.min.js -wp-includes/js/dist/data-controls.min.js -wp-includes/js/dist/warning.min.js -wp-includes/js/dist/compose.min.js -wp-includes/js/dist/block-directory.js -wp-includes/js/dist/rich-text.min.js -wp-includes/js/dist/block-library.js +wp-includes/js/dist/token-list.js +wp-includes/js/dist/format-library.min.js +wp-includes/js/dist/edit-post.min.js +wp-includes/js/dist/redux-routine.min.js wp-includes/js/dist/block-editor.js -wp-includes/js/dist/nux.min.js -wp-includes/js/wp-emoji.js -wp-includes/js/tw-sack.min.js -wp-includes/js/media-grid.min.js -wp-includes/js/plupload/license.txt -wp-includes/js/plupload/plupload.js -wp-includes/js/plupload/wp-plupload.min.js -wp-includes/js/plupload/plupload.min.js -wp-includes/js/plupload/moxie.js -wp-includes/js/plupload/handlers.js -wp-includes/js/plupload/wp-plupload.js -wp-includes/js/plupload/moxie.min.js -wp-includes/js/plupload/handlers.min.js -wp-includes/js/wp-backbone.min.js -wp-includes/js/autosave.js -wp-includes/js/wp-list-revisions.js -wp-includes/js/wp-util.min.js -wp-includes/js/wp-embed-template.js +wp-includes/js/dist/data.min.js +wp-includes/js/imagesloaded.min.js +wp-includes/js/comment-reply.min.js +wp-includes/js/twemoji.min.js wp-includes/js/hoverintent-js.min.js -wp-includes/js/wpdialog.js -wp-includes/js/wp-sanitize.js -wp-includes/js/api-request.min.js -wp-includes/js/utils.min.js -wp-includes/js/customize-preview-nav-menus.min.js -wp-includes/js/customize-preview.js -wp-includes/js/tinymce/license.txt +wp-includes/js/tinymce/wp-tinymce.js +wp-includes/js/tinymce/themes/inlite/theme.js +wp-includes/js/tinymce/themes/inlite/theme.min.js +wp-includes/js/tinymce/themes/modern/theme.js +wp-includes/js/tinymce/themes/modern/theme.min.js +wp-includes/js/tinymce/utils/form_utils.js wp-includes/js/tinymce/utils/validate.js wp-includes/js/tinymce/utils/mctabs.js wp-includes/js/tinymce/utils/editable_selects.js -wp-includes/js/tinymce/utils/form_utils.js -wp-includes/js/tinymce/tinymce.min.js -wp-includes/js/tinymce/langs/wp-langs-en.js -wp-includes/js/tinymce/themes/modern/theme.min.js -wp-includes/js/tinymce/themes/modern/theme.js -wp-includes/js/tinymce/themes/inlite/theme.min.js -wp-includes/js/tinymce/themes/inlite/theme.js -wp-includes/js/tinymce/plugins/media/plugin.js -wp-includes/js/tinymce/plugins/media/plugin.min.js +wp-includes/js/tinymce/plugins/hr/plugin.js +wp-includes/js/tinymce/plugins/hr/plugin.min.js wp-includes/js/tinymce/plugins/wpdialogs/plugin.js wp-includes/js/tinymce/plugins/wpdialogs/plugin.min.js -wp-includes/js/tinymce/plugins/paste/plugin.js -wp-includes/js/tinymce/plugins/paste/plugin.min.js -wp-includes/js/tinymce/plugins/link/plugin.js -wp-includes/js/tinymce/plugins/link/plugin.min.js -wp-includes/js/tinymce/plugins/wpview/plugin.js -wp-includes/js/tinymce/plugins/wpview/plugin.min.js -wp-includes/js/tinymce/plugins/directionality/plugin.js -wp-includes/js/tinymce/plugins/directionality/plugin.min.js +wp-includes/js/tinymce/plugins/tabfocus/plugin.js +wp-includes/js/tinymce/plugins/tabfocus/plugin.min.js +wp-includes/js/tinymce/plugins/fullscreen/plugin.js +wp-includes/js/tinymce/plugins/fullscreen/plugin.min.js +wp-includes/js/tinymce/plugins/image/plugin.js +wp-includes/js/tinymce/plugins/image/plugin.min.js +wp-includes/js/tinymce/plugins/media/plugin.js +wp-includes/js/tinymce/plugins/media/plugin.min.js wp-includes/js/tinymce/plugins/colorpicker/plugin.js wp-includes/js/tinymce/plugins/colorpicker/plugin.min.js -wp-includes/js/tinymce/plugins/lists/plugin.js -wp-includes/js/tinymce/plugins/lists/plugin.min.js -wp-includes/js/tinymce/plugins/wpgallery/plugin.js -wp-includes/js/tinymce/plugins/wpgallery/plugin.min.js wp-includes/js/tinymce/plugins/wpemoji/plugin.js wp-includes/js/tinymce/plugins/wpemoji/plugin.min.js -wp-includes/js/tinymce/plugins/compat3x/css/dialog.css -wp-includes/js/tinymce/plugins/compat3x/plugin.js -wp-includes/js/tinymce/plugins/compat3x/plugin.min.js -wp-includes/js/tinymce/plugins/wplink/plugin.js -wp-includes/js/tinymce/plugins/wplink/plugin.min.js -wp-includes/js/tinymce/plugins/hr/plugin.js -wp-includes/js/tinymce/plugins/hr/plugin.min.js -wp-includes/js/tinymce/plugins/wpeditimage/plugin.js -wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js -wp-includes/js/tinymce/plugins/fullscreen/plugin.js -wp-includes/js/tinymce/plugins/fullscreen/plugin.min.js -wp-includes/js/tinymce/plugins/textcolor/plugin.js -wp-includes/js/tinymce/plugins/textcolor/plugin.min.js -wp-includes/js/tinymce/plugins/wordpress/plugin.js -wp-includes/js/tinymce/plugins/wordpress/plugin.min.js -wp-includes/js/tinymce/plugins/charmap/plugin.js -wp-includes/js/tinymce/plugins/charmap/plugin.min.js wp-includes/js/tinymce/plugins/wptextpattern/plugin.js wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js wp-includes/js/tinymce/plugins/wpautoresize/plugin.js wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js -wp-includes/js/tinymce/plugins/image/plugin.js -wp-includes/js/tinymce/plugins/image/plugin.min.js -wp-includes/js/tinymce/plugins/tabfocus/plugin.js -wp-includes/js/tinymce/plugins/tabfocus/plugin.min.js +wp-includes/js/tinymce/plugins/lists/plugin.js +wp-includes/js/tinymce/plugins/lists/plugin.min.js +wp-includes/js/tinymce/plugins/wplink/plugin.js +wp-includes/js/tinymce/plugins/wplink/plugin.min.js +wp-includes/js/tinymce/plugins/wpgallery/plugin.js +wp-includes/js/tinymce/plugins/wpgallery/plugin.min.js +wp-includes/js/tinymce/plugins/wpview/plugin.js +wp-includes/js/tinymce/plugins/wpview/plugin.min.js +wp-includes/js/tinymce/plugins/paste/plugin.js +wp-includes/js/tinymce/plugins/paste/plugin.min.js +wp-includes/js/tinymce/plugins/charmap/plugin.js +wp-includes/js/tinymce/plugins/charmap/plugin.min.js +wp-includes/js/tinymce/plugins/wpeditimage/plugin.js +wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js +wp-includes/js/tinymce/plugins/wordpress/plugin.js +wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +wp-includes/js/tinymce/plugins/directionality/plugin.js +wp-includes/js/tinymce/plugins/directionality/plugin.min.js +wp-includes/js/tinymce/plugins/textcolor/plugin.js +wp-includes/js/tinymce/plugins/textcolor/plugin.min.js +wp-includes/js/tinymce/plugins/compat3x/css/dialog.css +wp-includes/js/tinymce/plugins/compat3x/plugin.js +wp-includes/js/tinymce/plugins/compat3x/plugin.min.js +wp-includes/js/tinymce/plugins/link/plugin.js +wp-includes/js/tinymce/plugins/link/plugin.min.js +wp-includes/js/tinymce/tinymce.min.js +wp-includes/js/tinymce/langs/wp-langs-en.js wp-includes/js/tinymce/tiny_mce_popup.js -wp-includes/js/tinymce/wp-tinymce.js -wp-includes/js/tinymce/skins/wordpress/wp-content.css -wp-includes/js/tinymce/skins/wordpress/images/pagebreak.png -wp-includes/js/tinymce/skins/wordpress/images/dashicon-edit.png -wp-includes/js/tinymce/skins/wordpress/images/video.png -wp-includes/js/tinymce/skins/wordpress/images/gallery-2x.png -wp-includes/js/tinymce/skins/wordpress/images/pagebreak-2x.png -wp-includes/js/tinymce/skins/wordpress/images/embedded.png -wp-includes/js/tinymce/skins/wordpress/images/gallery.png -wp-includes/js/tinymce/skins/wordpress/images/more.png -wp-includes/js/tinymce/skins/wordpress/images/more-2x.png -wp-includes/js/tinymce/skins/wordpress/images/dashicon-no.png -wp-includes/js/tinymce/skins/wordpress/images/audio.png -wp-includes/js/tinymce/skins/wordpress/images/playlist-video.png -wp-includes/js/tinymce/skins/wordpress/images/playlist-audio.png -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.woff -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.svg -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.svg -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.eot -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.ttf -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.eot -wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.woff -wp-includes/js/tinymce/skins/lightgray/content.min.css -wp-includes/js/tinymce/skins/lightgray/img/trans.gif -wp-includes/js/tinymce/skins/lightgray/img/loader.gif wp-includes/js/tinymce/skins/lightgray/img/anchor.gif +wp-includes/js/tinymce/skins/lightgray/img/loader.gif +wp-includes/js/tinymce/skins/lightgray/img/trans.gif wp-includes/js/tinymce/skins/lightgray/img/object.gif +wp-includes/js/tinymce/skins/lightgray/content.min.css wp-includes/js/tinymce/skins/lightgray/skin.min.css wp-includes/js/tinymce/skins/lightgray/content.inline.min.css -wp-includes/js/wp-embed.min.js -wp-includes/js/thickbox/loadingAnimation.gif -wp-includes/js/thickbox/thickbox.css -wp-includes/js/thickbox/macFFBgHack.png -wp-includes/js/thickbox/thickbox.js -wp-includes/js/wp-auth-check.min.js -wp-includes/js/customize-models.js -wp-includes/js/heartbeat.min.js -wp-includes/js/wp-emoji.min.js -wp-includes/js/customize-selective-refresh.js -wp-includes/js/swfupload/license.txt -wp-includes/js/swfupload/handlers.js -wp-includes/js/swfupload/handlers.min.js -wp-includes/js/swfupload/swfupload.js -wp-includes/js/twemoji.js -wp-includes/js/media-views.min.js -wp-includes/js/admin-bar.js -wp-includes/js/colorpicker.min.js -wp-includes/js/wp-emoji-loader.min.js -wp-includes/js/customize-views.js -wp-includes/js/underscore.js -wp-includes/js/customize-preview.min.js -wp-includes/js/media-audiovideo.min.js -wp-includes/js/backbone.js -wp-includes/js/mce-view.js -wp-includes/js/wp-list-revisions.min.js -wp-includes/js/zxcvbn.min.js -wp-includes/js/hoverIntent.js -wp-includes/js/wp-emoji-loader.js -wp-includes/js/zxcvbn-async.js -wp-includes/js/wp-embed.js -wp-includes/js/jquery/jquery.table-hotkeys.js -wp-includes/js/jquery/jquery.ui.touch-punch.js -wp-includes/js/jquery/jquery.hotkeys.min.js -wp-includes/js/jquery/jquery.form.min.js -wp-includes/js/jquery/jquery.serialize-object.js -wp-includes/js/jquery/suggest.min.js -wp-includes/js/jquery/jquery.masonry.min.js -wp-includes/js/jquery/jquery.hotkeys.js -wp-includes/js/jquery/jquery.color.min.js -wp-includes/js/jquery/jquery.query.js -wp-includes/js/jquery/jquery.min.js -wp-includes/js/jquery/jquery.js -wp-includes/js/jquery/ui/selectable.min.js -wp-includes/js/jquery/ui/spinner.js -wp-includes/js/jquery/ui/effect-clip.js -wp-includes/js/jquery/ui/effect-drop.min.js -wp-includes/js/jquery/ui/effect-highlight.min.js -wp-includes/js/jquery/ui/slider.min.js -wp-includes/js/jquery/ui/slider.js -wp-includes/js/jquery/ui/controlgroup.js -wp-includes/js/jquery/ui/effect-fade.min.js -wp-includes/js/jquery/ui/effect-transfer.min.js -wp-includes/js/jquery/ui/effect-drop.js -wp-includes/js/jquery/ui/effect-fold.min.js -wp-includes/js/jquery/ui/button.min.js -wp-includes/js/jquery/ui/effect-slide.js -wp-includes/js/jquery/ui/effect-pulsate.min.js -wp-includes/js/jquery/ui/autocomplete.js -wp-includes/js/jquery/ui/effect-shake.js -wp-includes/js/jquery/ui/sortable.js -wp-includes/js/jquery/ui/tabs.js -wp-includes/js/jquery/ui/sortable.min.js -wp-includes/js/jquery/ui/effect-fold.js -wp-includes/js/jquery/ui/selectable.js -wp-includes/js/jquery/ui/progressbar.js -wp-includes/js/jquery/ui/datepicker.min.js -wp-includes/js/jquery/ui/effect-blind.min.js -wp-includes/js/jquery/ui/mouse.js -wp-includes/js/jquery/ui/button.js -wp-includes/js/jquery/ui/tabs.min.js -wp-includes/js/jquery/ui/controlgroup.min.js -wp-includes/js/jquery/ui/accordion.js -wp-includes/js/jquery/ui/menu.js -wp-includes/js/jquery/ui/effect-blind.js -wp-includes/js/jquery/ui/effect-highlight.js -wp-includes/js/jquery/ui/effect-explode.min.js -wp-includes/js/jquery/ui/core.min.js -wp-includes/js/jquery/ui/effect-size.min.js -wp-includes/js/jquery/ui/autocomplete.min.js -wp-includes/js/jquery/ui/checkboxradio.min.js -wp-includes/js/jquery/ui/effect-scale.js -wp-includes/js/jquery/ui/effect-bounce.js -wp-includes/js/jquery/ui/resizable.min.js -wp-includes/js/jquery/ui/effect-pulsate.js -wp-includes/js/jquery/ui/effect-clip.min.js -wp-includes/js/jquery/ui/effect-fade.js -wp-includes/js/jquery/ui/datepicker.js -wp-includes/js/jquery/ui/menu.min.js -wp-includes/js/jquery/ui/dialog.min.js -wp-includes/js/jquery/ui/effect-scale.min.js -wp-includes/js/jquery/ui/effect-size.js -wp-includes/js/jquery/ui/progressbar.min.js -wp-includes/js/jquery/ui/effect-transfer.js -wp-includes/js/jquery/ui/mouse.min.js -wp-includes/js/jquery/ui/draggable.js -wp-includes/js/jquery/ui/effect.min.js -wp-includes/js/jquery/ui/accordion.min.js -wp-includes/js/jquery/ui/draggable.min.js -wp-includes/js/jquery/ui/tooltip.min.js -wp-includes/js/jquery/ui/effect-puff.js -wp-includes/js/jquery/ui/effect-puff.min.js -wp-includes/js/jquery/ui/tooltip.js -wp-includes/js/jquery/ui/effect-slide.min.js -wp-includes/js/jquery/ui/selectmenu.min.js -wp-includes/js/jquery/ui/effect-explode.js -wp-includes/js/jquery/ui/effect.js -wp-includes/js/jquery/ui/checkboxradio.js -wp-includes/js/jquery/ui/resizable.js -wp-includes/js/jquery/ui/droppable.min.js -wp-includes/js/jquery/ui/spinner.min.js -wp-includes/js/jquery/ui/dialog.js -wp-includes/js/jquery/ui/effect-shake.min.js -wp-includes/js/jquery/ui/droppable.js -wp-includes/js/jquery/ui/core.js -wp-includes/js/jquery/ui/selectmenu.js -wp-includes/js/jquery/ui/effect-bounce.min.js -wp-includes/js/jquery/jquery.form.js -wp-includes/js/jquery/jquery-migrate.min.js -wp-includes/js/jquery/jquery-migrate.js -wp-includes/js/jquery/suggest.js -wp-includes/js/jquery/jquery.table-hotkeys.min.js -wp-includes/js/jquery/jquery.schedule.js -wp-includes/js/wpdialog.min.js -wp-includes/js/wp-sanitize.min.js -wp-includes/js/shortcode.js -wp-includes/js/customize-base.js -wp-includes/js/customize-preview-nav-menus.js -wp-includes/js/clipboard.min.js -wp-includes/js/wp-api.min.js -wp-includes/js/wplink.min.js -wp-includes/js/crop/marqueeHoriz.gif -wp-includes/js/crop/marqueeVert.gif -wp-includes/js/crop/cropper.css -wp-includes/js/crop/cropper.js -wp-includes/js/masonry.min.js -wp-includes/js/wp-lists.min.js -wp-includes/js/media-grid.js -wp-includes/js/wp-custom-header.min.js -wp-includes/js/media-models.min.js -wp-includes/js/wp-embed-template.min.js -wp-includes/js/shortcode.min.js -wp-includes/js/underscore.min.js -wp-includes/js/media-models.js -wp-includes/js/customize-selective-refresh.min.js -wp-includes/js/mce-view.min.js -wp-includes/js/media-audiovideo.js -wp-includes/js/codemirror/codemirror.min.css -wp-includes/js/codemirror/codemirror.min.js -wp-includes/js/codemirror/jsonlint.js -wp-includes/js/codemirror/htmlhint.js -wp-includes/js/codemirror/htmlhint-kses.js -wp-includes/js/codemirror/fakejshint.js -wp-includes/js/codemirror/esprima.js -wp-includes/js/codemirror/csslint.js -wp-includes/js/twemoji.min.js -wp-includes/js/zxcvbn-async.min.js -wp-includes/js/mediaelement/wp-mediaelement.js -wp-includes/js/mediaelement/mejs-controls.svg -wp-includes/js/mediaelement/wp-playlist.min.js -wp-includes/js/mediaelement/wp-mediaelement.min.js -wp-includes/js/mediaelement/mediaelement.min.js -wp-includes/js/mediaelement/renderers/vimeo.min.js -wp-includes/js/mediaelement/renderers/vimeo.js -wp-includes/js/mediaelement/mejs-controls.png -wp-includes/js/mediaelement/mediaelement-and-player.js -wp-includes/js/mediaelement/mediaelementplayer.css -wp-includes/js/mediaelement/wp-mediaelement.css -wp-includes/js/mediaelement/mediaelement-migrate.min.js -wp-includes/js/mediaelement/mediaelement-migrate.js -wp-includes/js/mediaelement/wp-mediaelement.min.css -wp-includes/js/mediaelement/mediaelementplayer.min.css -wp-includes/js/mediaelement/mediaelement.js -wp-includes/js/mediaelement/wp-playlist.js -wp-includes/js/mediaelement/mediaelement-and-player.min.js -wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css -wp-includes/js/mediaelement/mediaelementplayer-legacy.css -wp-includes/js/wp-api.js -wp-includes/js/comment-reply.js -wp-includes/js/wp-pointer.min.js -wp-includes/js/wp-auth-check.js -wp-includes/js/colorpicker.js -wp-includes/js/json2.min.js -wp-includes/js/media-editor.js -wp-includes/js/heartbeat.js -wp-includes/js/customize-loader.js -wp-includes/js/json2.js -wp-includes/js/clipboard.js -wp-includes/js/customize-preview-widgets.min.js -wp-includes/js/customize-models.min.js -wp-includes/js/customize-preview-widgets.js -wp-includes/js/wp-pointer.js -wp-includes/js/comment-reply.min.js -wp-includes/js/wp-ajax-response.js -wp-includes/js/wp-ajax-response.min.js -wp-includes/js/wp-backbone.js -wp-includes/js/hoverIntent.min.js -wp-includes/js/imagesloaded.min.js -wp-includes/js/wplink.js -wp-includes/js/tw-sack.js -wp-includes/js/media-editor.min.js -wp-includes/js/quicktags.js -wp-includes/js/backbone.min.js +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.svg +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.svg +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.ttf +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.woff +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.eot +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.woff +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf +wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.eot +wp-includes/js/tinymce/skins/wordpress/images/dashicon-no.png +wp-includes/js/tinymce/skins/wordpress/images/pagebreak-2x.png +wp-includes/js/tinymce/skins/wordpress/images/dashicon-edit.png +wp-includes/js/tinymce/skins/wordpress/images/more.png +wp-includes/js/tinymce/skins/wordpress/images/embedded.png +wp-includes/js/tinymce/skins/wordpress/images/playlist-audio.png +wp-includes/js/tinymce/skins/wordpress/images/pagebreak.png +wp-includes/js/tinymce/skins/wordpress/images/gallery.png +wp-includes/js/tinymce/skins/wordpress/images/audio.png +wp-includes/js/tinymce/skins/wordpress/images/video.png +wp-includes/js/tinymce/skins/wordpress/images/gallery-2x.png +wp-includes/js/tinymce/skins/wordpress/images/playlist-video.png +wp-includes/js/tinymce/skins/wordpress/images/more-2x.png +wp-includes/js/tinymce/skins/wordpress/wp-content.css +wp-includes/js/tinymce/license.txt +wp-includes/js/media-grid.js +wp-includes/js/wp-pointer.min.js +wp-includes/js/colorpicker.js +wp-includes/js/shortcode.js +wp-includes/js/swfupload/handlers.min.js +wp-includes/js/swfupload/handlers.js +wp-includes/js/swfupload/swfupload.js +wp-includes/js/swfupload/license.txt +wp-includes/js/utils.min.js +wp-includes/js/wp-embed.js +wp-includes/js/imgareaselect/border-anim-h.gif +wp-includes/js/imgareaselect/border-anim-v.gif wp-includes/js/imgareaselect/imgareaselect.css wp-includes/js/imgareaselect/jquery.imgareaselect.js wp-includes/js/imgareaselect/jquery.imgareaselect.min.js -wp-includes/js/imgareaselect/border-anim-v.gif -wp-includes/js/imgareaselect/border-anim-h.gif +wp-includes/js/wp-embed-template.js +wp-includes/js/zxcvbn-async.js +wp-includes/js/wp-auth-check.min.js +wp-includes/js/wplink.js +wp-includes/js/colorpicker.min.js +wp-includes/js/customize-views.js +wp-includes/js/wp-lists.js +wp-includes/js/customize-loader.min.js +wp-includes/js/customize-loader.js +wp-includes/js/media-views.js wp-includes/js/quicktags.min.js -wp-includes/js/api-request.js -wp-includes/js/autosave.min.js -wp-includes/js/utils.js -wp-includes/js/swfobject.js +wp-includes/js/shortcode.min.js +wp-includes/js/media-editor.js +wp-includes/js/wp-emoji-loader.js +wp-includes/js/wp-ajax-response.min.js +wp-includes/js/media-views.min.js +wp-includes/js/json2.js +wp-includes/js/underscore.js +wp-includes/js/plupload/moxie.min.js +wp-includes/js/plupload/handlers.min.js +wp-includes/js/plupload/wp-plupload.js +wp-includes/js/plupload/handlers.js +wp-includes/js/plupload/plupload.min.js +wp-includes/js/plupload/plupload.js +wp-includes/js/plupload/wp-plupload.min.js +wp-includes/js/plupload/license.txt +wp-includes/js/plupload/moxie.js +wp-includes/js/customize-selective-refresh.min.js +wp-includes/js/hoverIntent.js +wp-includes/js/crop/marqueeHoriz.gif +wp-includes/js/crop/marqueeVert.gif +wp-includes/js/crop/cropper.js +wp-includes/js/crop/cropper.css +wp-includes/sodium_compat/src/Core32/Curve25519/README.md +wp-includes/sodium_compat/src/Core/Curve25519/README.md +wp-includes/sodium_compat/composer.json +wp-includes/sodium_compat/LICENSE wp-includes/certificates/ca-bundle.crt -wp-includes/blocks/list-item/block.json -wp-includes/blocks/social-link/editor.css -wp-includes/blocks/social-link/block.json -wp-includes/blocks/social-link/editor.min.css -wp-includes/blocks/social-link/editor-rtl.css -wp-includes/blocks/social-link/editor-rtl.min.css -wp-includes/blocks/post-navigation-link/style-rtl.min.css -wp-includes/blocks/post-navigation-link/style-rtl.css -wp-includes/blocks/post-navigation-link/block.json -wp-includes/blocks/post-navigation-link/style.css -wp-includes/blocks/post-navigation-link/style.min.css -wp-includes/blocks/group/style-rtl.min.css -wp-includes/blocks/group/theme-rtl.min.css -wp-includes/blocks/group/editor.css -wp-includes/blocks/group/theme.min.css -wp-includes/blocks/group/style-rtl.css -wp-includes/blocks/group/block.json -wp-includes/blocks/group/style.css -wp-includes/blocks/group/theme.css -wp-includes/blocks/group/theme-rtl.css -wp-includes/blocks/group/editor.min.css -wp-includes/blocks/group/style.min.css -wp-includes/blocks/group/editor-rtl.css -wp-includes/blocks/group/editor-rtl.min.css -wp-includes/blocks/page-list/style-rtl.min.css -wp-includes/blocks/page-list/editor.css -wp-includes/blocks/page-list/style-rtl.css -wp-includes/blocks/page-list/block.json -wp-includes/blocks/page-list/style.css -wp-includes/blocks/page-list/editor.min.css -wp-includes/blocks/page-list/style.min.css -wp-includes/blocks/page-list/editor-rtl.css -wp-includes/blocks/page-list/editor-rtl.min.css -wp-includes/blocks/post-comments-form/style-rtl.min.css -wp-includes/blocks/post-comments-form/editor.css -wp-includes/blocks/post-comments-form/style-rtl.css -wp-includes/blocks/post-comments-form/block.json -wp-includes/blocks/post-comments-form/style.css -wp-includes/blocks/post-comments-form/editor.min.css -wp-includes/blocks/post-comments-form/style.min.css -wp-includes/blocks/post-comments-form/editor-rtl.css -wp-includes/blocks/post-comments-form/editor-rtl.min.css -wp-includes/blocks/query-pagination-numbers/editor.css -wp-includes/blocks/query-pagination-numbers/block.json -wp-includes/blocks/query-pagination-numbers/editor.min.css -wp-includes/blocks/query-pagination-numbers/editor-rtl.css -wp-includes/blocks/query-pagination-numbers/editor-rtl.min.css -wp-includes/blocks/quote/style-rtl.min.css -wp-includes/blocks/quote/theme-rtl.min.css -wp-includes/blocks/quote/theme.min.css -wp-includes/blocks/quote/style-rtl.css -wp-includes/blocks/quote/block.json -wp-includes/blocks/quote/style.css -wp-includes/blocks/quote/theme.css -wp-includes/blocks/quote/theme-rtl.css -wp-includes/blocks/quote/style.min.css -wp-includes/blocks/more/editor.css -wp-includes/blocks/more/block.json -wp-includes/blocks/more/editor.min.css -wp-includes/blocks/more/editor-rtl.css -wp-includes/blocks/more/editor-rtl.min.css -wp-includes/blocks/site-logo/style-rtl.min.css -wp-includes/blocks/site-logo/editor.css -wp-includes/blocks/site-logo/style-rtl.css -wp-includes/blocks/site-logo/block.json -wp-includes/blocks/site-logo/style.css -wp-includes/blocks/site-logo/editor.min.css -wp-includes/blocks/site-logo/style.min.css -wp-includes/blocks/site-logo/editor-rtl.css -wp-includes/blocks/site-logo/editor-rtl.min.css -wp-includes/blocks/table/style-rtl.min.css -wp-includes/blocks/table/theme-rtl.min.css -wp-includes/blocks/table/editor.css -wp-includes/blocks/table/theme.min.css -wp-includes/blocks/table/style-rtl.css -wp-includes/blocks/table/block.json -wp-includes/blocks/table/style.css -wp-includes/blocks/table/theme.css -wp-includes/blocks/table/theme-rtl.css -wp-includes/blocks/table/editor.min.css -wp-includes/blocks/table/style.min.css -wp-includes/blocks/table/editor-rtl.css -wp-includes/blocks/table/editor-rtl.min.css -wp-includes/blocks/comment-reply-link/block.json -wp-includes/blocks/comments-pagination/style-rtl.min.css -wp-includes/blocks/comments-pagination/editor.css -wp-includes/blocks/comments-pagination/style-rtl.css -wp-includes/blocks/comments-pagination/block.json -wp-includes/blocks/comments-pagination/style.css -wp-includes/blocks/comments-pagination/editor.min.css -wp-includes/blocks/comments-pagination/style.min.css -wp-includes/blocks/comments-pagination/editor-rtl.css -wp-includes/blocks/comments-pagination/editor-rtl.min.css -wp-includes/blocks/text-columns/style-rtl.min.css -wp-includes/blocks/text-columns/editor.css -wp-includes/blocks/text-columns/style-rtl.css -wp-includes/blocks/text-columns/block.json -wp-includes/blocks/text-columns/style.css -wp-includes/blocks/text-columns/editor.min.css -wp-includes/blocks/text-columns/style.min.css -wp-includes/blocks/text-columns/editor-rtl.css -wp-includes/blocks/text-columns/editor-rtl.min.css -wp-includes/blocks/term-description/style-rtl.min.css -wp-includes/blocks/term-description/style-rtl.css -wp-includes/blocks/term-description/block.json -wp-includes/blocks/term-description/style.css -wp-includes/blocks/term-description/style.min.css -wp-includes/blocks/archives/style-rtl.min.css -wp-includes/blocks/archives/editor.css -wp-includes/blocks/archives/style-rtl.css -wp-includes/blocks/archives/block.json -wp-includes/blocks/archives/style.css -wp-includes/blocks/archives/editor.min.css -wp-includes/blocks/archives/style.min.css -wp-includes/blocks/archives/editor-rtl.css -wp-includes/blocks/archives/editor-rtl.min.css -wp-includes/blocks/latest-posts/style-rtl.min.css -wp-includes/blocks/latest-posts/editor.css -wp-includes/blocks/latest-posts/style-rtl.css -wp-includes/blocks/latest-posts/block.json -wp-includes/blocks/latest-posts/style.css -wp-includes/blocks/latest-posts/editor.min.css -wp-includes/blocks/latest-posts/style.min.css -wp-includes/blocks/latest-posts/editor-rtl.css -wp-includes/blocks/latest-posts/editor-rtl.min.css -wp-includes/blocks/latest-comments/style-rtl.min.css -wp-includes/blocks/latest-comments/style-rtl.css -wp-includes/blocks/latest-comments/block.json -wp-includes/blocks/latest-comments/style.css -wp-includes/blocks/latest-comments/style.min.css -wp-includes/blocks/search/style-rtl.min.css -wp-includes/blocks/search/theme-rtl.min.css -wp-includes/blocks/search/view.js -wp-includes/blocks/search/editor.css -wp-includes/blocks/search/theme.min.css -wp-includes/blocks/search/style-rtl.css -wp-includes/blocks/search/block.json -wp-includes/blocks/search/style.css -wp-includes/blocks/search/theme.css -wp-includes/blocks/search/theme-rtl.css -wp-includes/blocks/search/view.min.js -wp-includes/blocks/search/editor.min.css -wp-includes/blocks/search/style.min.css -wp-includes/blocks/search/editor-rtl.css -wp-includes/blocks/search/editor-rtl.min.css -wp-includes/blocks/comments-pagination-previous/block.json +wp-includes/block-i18n.json +wp-includes/images/admin-bar-sprite.png +wp-includes/images/w-logo-blue-white-bg.png +wp-includes/images/toggle-arrow-2x.png +wp-includes/images/rss-2x.png +wp-includes/images/down_arrow-2x.gif +wp-includes/images/icon-pointer-flag-2x.png +wp-includes/images/media/text.svg +wp-includes/images/media/archive.svg +wp-includes/images/media/spreadsheet.svg +wp-includes/images/media/document.svg +wp-includes/images/media/spreadsheet.png +wp-includes/images/media/interactive.png +wp-includes/images/media/default.png +wp-includes/images/media/archive.png +wp-includes/images/media/code.svg +wp-includes/images/media/audio.svg +wp-includes/images/media/text.png +wp-includes/images/media/document.png +wp-includes/images/media/video.svg +wp-includes/images/media/audio.png +wp-includes/images/media/video.png +wp-includes/images/media/interactive.svg +wp-includes/images/media/code.png +wp-includes/images/media/default.svg +wp-includes/images/spinner-2x.gif +wp-includes/images/wpspin-2x.gif +wp-includes/images/uploader-icons.png +wp-includes/images/arrow-pointer-blue.png +wp-includes/images/wpicons.png +wp-includes/images/crystal/spreadsheet.png +wp-includes/images/crystal/interactive.png +wp-includes/images/crystal/default.png +wp-includes/images/crystal/archive.png +wp-includes/images/crystal/text.png +wp-includes/images/crystal/document.png +wp-includes/images/crystal/audio.png +wp-includes/images/crystal/video.png +wp-includes/images/crystal/code.png +wp-includes/images/crystal/license.txt +wp-includes/images/wpicons-2x.png +wp-includes/images/toggle-arrow.png +wp-includes/images/rss.png +wp-includes/images/xit-2x.gif +wp-includes/images/blank.gif +wp-includes/images/spinner.gif +wp-includes/images/uploader-icons-2x.png +wp-includes/images/down_arrow.gif +wp-includes/images/xit.gif +wp-includes/images/arrow-pointer-blue-2x.png +wp-includes/images/icon-pointer-flag.png +wp-includes/images/admin-bar-sprite-2x.png +wp-includes/images/w-logo-blue.png +wp-includes/images/smilies/icon_biggrin.gif +wp-includes/images/smilies/icon_surprised.gif +wp-includes/images/smilies/icon_confused.gif +wp-includes/images/smilies/icon_razz.gif +wp-includes/images/smilies/icon_mad.gif +wp-includes/images/smilies/icon_rolleyes.gif +wp-includes/images/smilies/icon_exclaim.gif +wp-includes/images/smilies/icon_question.gif +wp-includes/images/smilies/icon_cry.gif +wp-includes/images/smilies/icon_evil.gif +wp-includes/images/smilies/frownie.png +wp-includes/images/smilies/icon_idea.gif +wp-includes/images/smilies/icon_twisted.gif +wp-includes/images/smilies/icon_smile.gif +wp-includes/images/smilies/icon_arrow.gif +wp-includes/images/smilies/icon_mrgreen.gif +wp-includes/images/smilies/icon_wink.gif +wp-includes/images/smilies/simple-smile.png +wp-includes/images/smilies/icon_neutral.gif +wp-includes/images/smilies/rolleyes.png +wp-includes/images/smilies/icon_sad.gif +wp-includes/images/smilies/icon_cool.gif +wp-includes/images/smilies/mrgreen.png +wp-includes/images/smilies/icon_redface.gif +wp-includes/images/smilies/icon_eek.gif +wp-includes/images/smilies/icon_lol.gif +wp-includes/images/wpspin.gif +wp-includes/blocks/query-pagination-numbers/editor.min.css +wp-includes/blocks/query-pagination-numbers/editor.css +wp-includes/blocks/query-pagination-numbers/block.json +wp-includes/blocks/query-pagination-numbers/editor-rtl.min.css +wp-includes/blocks/query-pagination-numbers/editor-rtl.css +wp-includes/blocks/html/editor.min.css wp-includes/blocks/html/editor.css wp-includes/blocks/html/block.json -wp-includes/blocks/html/editor.min.css -wp-includes/blocks/html/editor-rtl.css wp-includes/blocks/html/editor-rtl.min.css -wp-includes/blocks/comment-date/block.json -wp-includes/blocks/query-pagination-previous/block.json -wp-includes/blocks/post-author-biography/block.json -wp-includes/blocks/button/style-rtl.min.css -wp-includes/blocks/button/editor.css -wp-includes/blocks/button/style-rtl.css -wp-includes/blocks/button/block.json -wp-includes/blocks/button/style.css -wp-includes/blocks/button/editor.min.css -wp-includes/blocks/button/style.min.css -wp-includes/blocks/button/editor-rtl.css -wp-includes/blocks/button/editor-rtl.min.css -wp-includes/blocks/post-terms/style-rtl.min.css -wp-includes/blocks/post-terms/style-rtl.css -wp-includes/blocks/post-terms/block.json -wp-includes/blocks/post-terms/style.css -wp-includes/blocks/post-terms/style.min.css -wp-includes/blocks/comments-title/editor.css -wp-includes/blocks/comments-title/block.json -wp-includes/blocks/comments-title/editor.min.css -wp-includes/blocks/comments-title/editor-rtl.css -wp-includes/blocks/comments-title/editor-rtl.min.css -wp-includes/blocks/nextpage/editor.css -wp-includes/blocks/nextpage/block.json -wp-includes/blocks/nextpage/editor.min.css -wp-includes/blocks/nextpage/editor-rtl.css -wp-includes/blocks/nextpage/editor-rtl.min.css -wp-includes/blocks/comments-pagination-numbers/editor.css -wp-includes/blocks/comments-pagination-numbers/block.json -wp-includes/blocks/comments-pagination-numbers/editor.min.css -wp-includes/blocks/comments-pagination-numbers/editor-rtl.css -wp-includes/blocks/comments-pagination-numbers/editor-rtl.min.css -wp-includes/blocks/query/view.js -wp-includes/blocks/query/editor.css -wp-includes/blocks/query/block.json -wp-includes/blocks/query/view.min.js -wp-includes/blocks/query/editor.min.css -wp-includes/blocks/query/editor-rtl.css -wp-includes/blocks/query/editor-rtl.min.css -wp-includes/blocks/query-pagination/style-rtl.min.css -wp-includes/blocks/query-pagination/editor.css -wp-includes/blocks/query-pagination/style-rtl.css -wp-includes/blocks/query-pagination/block.json -wp-includes/blocks/query-pagination/style.css -wp-includes/blocks/query-pagination/editor.min.css -wp-includes/blocks/query-pagination/style.min.css -wp-includes/blocks/query-pagination/editor-rtl.css -wp-includes/blocks/query-pagination/editor-rtl.min.css -wp-includes/blocks/home-link/block.json -wp-includes/blocks/post-title/style-rtl.min.css -wp-includes/blocks/post-title/style-rtl.css -wp-includes/blocks/post-title/block.json -wp-includes/blocks/post-title/style.css -wp-includes/blocks/post-title/style.min.css -wp-includes/blocks/comments-pagination-next/block.json -wp-includes/blocks/columns/style-rtl.min.css -wp-includes/blocks/columns/editor.css -wp-includes/blocks/columns/style-rtl.css -wp-includes/blocks/columns/block.json -wp-includes/blocks/columns/style.css -wp-includes/blocks/columns/editor.min.css -wp-includes/blocks/columns/style.min.css -wp-includes/blocks/columns/editor-rtl.css -wp-includes/blocks/columns/editor-rtl.min.css -wp-includes/blocks/missing/block.json -wp-includes/blocks/legacy-widget/block.json -wp-includes/blocks/post-author/style-rtl.min.css -wp-includes/blocks/post-author/style-rtl.css -wp-includes/blocks/post-author/block.json -wp-includes/blocks/post-author/style.css -wp-includes/blocks/post-author/style.min.css -wp-includes/blocks/widget-group/block.json -wp-includes/blocks/comment-author-name/block.json -wp-includes/blocks/video/style-rtl.min.css -wp-includes/blocks/video/theme-rtl.min.css -wp-includes/blocks/video/editor.css -wp-includes/blocks/video/theme.min.css -wp-includes/blocks/video/style-rtl.css -wp-includes/blocks/video/block.json -wp-includes/blocks/video/style.css -wp-includes/blocks/video/theme.css -wp-includes/blocks/video/theme-rtl.css -wp-includes/blocks/video/editor.min.css -wp-includes/blocks/video/style.min.css -wp-includes/blocks/video/editor-rtl.css -wp-includes/blocks/video/editor-rtl.min.css -wp-includes/blocks/loginout/block.json -wp-includes/blocks/comment-content/style-rtl.min.css -wp-includes/blocks/comment-content/style-rtl.css -wp-includes/blocks/comment-content/block.json -wp-includes/blocks/comment-content/style.css -wp-includes/blocks/comment-content/style.min.css -wp-includes/blocks/file/style-rtl.min.css -wp-includes/blocks/file/view.js -wp-includes/blocks/file/editor.css -wp-includes/blocks/file/style-rtl.css -wp-includes/blocks/file/block.json -wp-includes/blocks/file/style.css -wp-includes/blocks/file/view.min.js -wp-includes/blocks/file/editor.min.css -wp-includes/blocks/file/style.min.css -wp-includes/blocks/file/editor-rtl.css -wp-includes/blocks/file/editor-rtl.min.css -wp-includes/blocks/block/block.json -wp-includes/blocks/post-excerpt/style-rtl.min.css -wp-includes/blocks/post-excerpt/editor.css -wp-includes/blocks/post-excerpt/style-rtl.css -wp-includes/blocks/post-excerpt/block.json -wp-includes/blocks/post-excerpt/style.css -wp-includes/blocks/post-excerpt/editor.min.css -wp-includes/blocks/post-excerpt/style.min.css -wp-includes/blocks/post-excerpt/editor-rtl.css -wp-includes/blocks/post-excerpt/editor-rtl.min.css -wp-includes/blocks/comment-edit-link/block.json -wp-includes/blocks/comment-template/style-rtl.min.css -wp-includes/blocks/comment-template/style-rtl.css -wp-includes/blocks/comment-template/block.json -wp-includes/blocks/comment-template/style.css -wp-includes/blocks/comment-template/style.min.css -wp-includes/blocks/media-text/style-rtl.min.css -wp-includes/blocks/media-text/editor.css -wp-includes/blocks/media-text/style-rtl.css -wp-includes/blocks/media-text/block.json -wp-includes/blocks/media-text/style.css -wp-includes/blocks/media-text/editor.min.css -wp-includes/blocks/media-text/style.min.css -wp-includes/blocks/media-text/editor-rtl.css -wp-includes/blocks/media-text/editor-rtl.min.css -wp-includes/blocks/query-no-results/block.json -wp-includes/blocks/query-title/style-rtl.min.css -wp-includes/blocks/query-title/style-rtl.css -wp-includes/blocks/query-title/block.json -wp-includes/blocks/query-title/style.css -wp-includes/blocks/query-title/style.min.css -wp-includes/blocks/cover/style-rtl.min.css -wp-includes/blocks/cover/editor.css -wp-includes/blocks/cover/style-rtl.css -wp-includes/blocks/cover/block.json -wp-includes/blocks/cover/style.css -wp-includes/blocks/cover/editor.min.css -wp-includes/blocks/cover/style.min.css -wp-includes/blocks/cover/editor-rtl.css -wp-includes/blocks/cover/editor-rtl.min.css -wp-includes/blocks/avatar/style-rtl.min.css -wp-includes/blocks/avatar/editor.css -wp-includes/blocks/avatar/style-rtl.css -wp-includes/blocks/avatar/block.json -wp-includes/blocks/avatar/style.css -wp-includes/blocks/avatar/editor.min.css -wp-includes/blocks/avatar/style.min.css -wp-includes/blocks/avatar/editor-rtl.css -wp-includes/blocks/avatar/editor-rtl.min.css -wp-includes/blocks/freeform/editor.css -wp-includes/blocks/freeform/block.json -wp-includes/blocks/freeform/editor.min.css -wp-includes/blocks/freeform/editor-rtl.css -wp-includes/blocks/freeform/editor-rtl.min.css -wp-includes/blocks/preformatted/style-rtl.min.css -wp-includes/blocks/preformatted/style-rtl.css -wp-includes/blocks/preformatted/block.json -wp-includes/blocks/preformatted/style.css -wp-includes/blocks/preformatted/style.min.css -wp-includes/blocks/read-more/style-rtl.min.css -wp-includes/blocks/read-more/style-rtl.css -wp-includes/blocks/read-more/block.json -wp-includes/blocks/read-more/style.css -wp-includes/blocks/read-more/style.min.css -wp-includes/blocks/separator/style-rtl.min.css -wp-includes/blocks/separator/theme-rtl.min.css -wp-includes/blocks/separator/editor.css -wp-includes/blocks/separator/theme.min.css -wp-includes/blocks/separator/style-rtl.css -wp-includes/blocks/separator/block.json -wp-includes/blocks/separator/style.css -wp-includes/blocks/separator/theme.css -wp-includes/blocks/separator/theme-rtl.css -wp-includes/blocks/separator/editor.min.css -wp-includes/blocks/separator/style.min.css -wp-includes/blocks/separator/editor-rtl.css -wp-includes/blocks/separator/editor-rtl.min.css -wp-includes/blocks/paragraph/style-rtl.min.css -wp-includes/blocks/paragraph/editor.css -wp-includes/blocks/paragraph/style-rtl.css -wp-includes/blocks/paragraph/block.json -wp-includes/blocks/paragraph/style.css -wp-includes/blocks/paragraph/editor.min.css -wp-includes/blocks/paragraph/style.min.css -wp-includes/blocks/paragraph/editor-rtl.css -wp-includes/blocks/paragraph/editor-rtl.min.css -wp-includes/blocks/shortcode/editor.css -wp-includes/blocks/shortcode/block.json -wp-includes/blocks/shortcode/editor.min.css -wp-includes/blocks/shortcode/editor-rtl.css -wp-includes/blocks/shortcode/editor-rtl.min.css -wp-includes/blocks/categories/style-rtl.min.css -wp-includes/blocks/categories/editor.css -wp-includes/blocks/categories/style-rtl.css -wp-includes/blocks/categories/block.json +wp-includes/blocks/html/editor-rtl.css +wp-includes/blocks/details/style.css +wp-includes/blocks/details/editor.min.css +wp-includes/blocks/details/editor.css +wp-includes/blocks/details/style.min.css +wp-includes/blocks/details/style-rtl.min.css +wp-includes/blocks/details/block.json +wp-includes/blocks/details/editor-rtl.min.css +wp-includes/blocks/details/style-rtl.css +wp-includes/blocks/details/editor-rtl.css +wp-includes/blocks/comment-edit-link/block.json +wp-includes/blocks/site-title/style.css +wp-includes/blocks/site-title/editor.min.css +wp-includes/blocks/site-title/editor.css +wp-includes/blocks/site-title/style.min.css +wp-includes/blocks/site-title/style-rtl.min.css +wp-includes/blocks/site-title/block.json +wp-includes/blocks/site-title/editor-rtl.min.css +wp-includes/blocks/site-title/style-rtl.css +wp-includes/blocks/site-title/editor-rtl.css +wp-includes/blocks/post-author-biography/block.json +wp-includes/blocks/avatar/style.css +wp-includes/blocks/avatar/editor.min.css +wp-includes/blocks/avatar/editor.css +wp-includes/blocks/avatar/style.min.css +wp-includes/blocks/avatar/style-rtl.min.css +wp-includes/blocks/avatar/block.json +wp-includes/blocks/avatar/editor-rtl.min.css +wp-includes/blocks/avatar/style-rtl.css +wp-includes/blocks/avatar/editor-rtl.css +wp-includes/blocks/widget-group/block.json +wp-includes/blocks/video/style.css +wp-includes/blocks/video/editor.min.css +wp-includes/blocks/video/editor.css +wp-includes/blocks/video/theme.css +wp-includes/blocks/video/style.min.css +wp-includes/blocks/video/theme.min.css +wp-includes/blocks/video/style-rtl.min.css +wp-includes/blocks/video/block.json +wp-includes/blocks/video/theme-rtl.min.css +wp-includes/blocks/video/editor-rtl.min.css +wp-includes/blocks/video/style-rtl.css +wp-includes/blocks/video/editor-rtl.css +wp-includes/blocks/video/theme-rtl.css +wp-includes/blocks/embed/style.css +wp-includes/blocks/embed/editor.min.css +wp-includes/blocks/embed/editor.css +wp-includes/blocks/embed/theme.css +wp-includes/blocks/embed/style.min.css +wp-includes/blocks/embed/theme.min.css +wp-includes/blocks/embed/style-rtl.min.css +wp-includes/blocks/embed/block.json +wp-includes/blocks/embed/theme-rtl.min.css +wp-includes/blocks/embed/editor-rtl.min.css +wp-includes/blocks/embed/style-rtl.css +wp-includes/blocks/embed/editor-rtl.css +wp-includes/blocks/embed/theme-rtl.css wp-includes/blocks/categories/style.css wp-includes/blocks/categories/editor.min.css +wp-includes/blocks/categories/editor.css wp-includes/blocks/categories/style.min.css -wp-includes/blocks/categories/editor-rtl.css +wp-includes/blocks/categories/style-rtl.min.css +wp-includes/blocks/categories/block.json wp-includes/blocks/categories/editor-rtl.min.css -wp-includes/blocks/pattern/block.json -wp-includes/blocks/navigation-link/style-rtl.min.css -wp-includes/blocks/navigation-link/editor.css -wp-includes/blocks/navigation-link/style-rtl.css -wp-includes/blocks/navigation-link/block.json -wp-includes/blocks/navigation-link/style.css -wp-includes/blocks/navigation-link/editor.min.css -wp-includes/blocks/navigation-link/style.min.css -wp-includes/blocks/navigation-link/editor-rtl.css -wp-includes/blocks/navigation-link/editor-rtl.min.css -wp-includes/blocks/verse/style-rtl.min.css -wp-includes/blocks/verse/style-rtl.css -wp-includes/blocks/verse/block.json +wp-includes/blocks/categories/style-rtl.css +wp-includes/blocks/categories/editor-rtl.css +wp-includes/blocks/media-text/style.css +wp-includes/blocks/media-text/editor.min.css +wp-includes/blocks/media-text/editor.css +wp-includes/blocks/media-text/style.min.css +wp-includes/blocks/media-text/style-rtl.min.css +wp-includes/blocks/media-text/block.json +wp-includes/blocks/media-text/editor-rtl.min.css +wp-includes/blocks/media-text/style-rtl.css +wp-includes/blocks/media-text/editor-rtl.css +wp-includes/blocks/calendar/style.css +wp-includes/blocks/calendar/style.min.css +wp-includes/blocks/calendar/style-rtl.min.css +wp-includes/blocks/calendar/block.json +wp-includes/blocks/calendar/style-rtl.css wp-includes/blocks/verse/style.css wp-includes/blocks/verse/style.min.css -wp-includes/blocks/footnotes/style-rtl.min.css -wp-includes/blocks/footnotes/style-rtl.css -wp-includes/blocks/footnotes/block.json -wp-includes/blocks/footnotes/style.css -wp-includes/blocks/footnotes/style.min.css +wp-includes/blocks/verse/style-rtl.min.css +wp-includes/blocks/verse/block.json +wp-includes/blocks/verse/style-rtl.css +wp-includes/blocks/archives/style.css +wp-includes/blocks/archives/editor.min.css +wp-includes/blocks/archives/editor.css +wp-includes/blocks/archives/style.min.css +wp-includes/blocks/archives/style-rtl.min.css +wp-includes/blocks/archives/block.json +wp-includes/blocks/archives/editor-rtl.min.css +wp-includes/blocks/archives/style-rtl.css +wp-includes/blocks/archives/editor-rtl.css +wp-includes/blocks/comments-pagination/style.css +wp-includes/blocks/comments-pagination/editor.min.css +wp-includes/blocks/comments-pagination/editor.css +wp-includes/blocks/comments-pagination/style.min.css +wp-includes/blocks/comments-pagination/style-rtl.min.css +wp-includes/blocks/comments-pagination/block.json +wp-includes/blocks/comments-pagination/editor-rtl.min.css +wp-includes/blocks/comments-pagination/style-rtl.css +wp-includes/blocks/comments-pagination/editor-rtl.css +wp-includes/blocks/image/style.css +wp-includes/blocks/image/editor.min.css +wp-includes/blocks/image/editor.css +wp-includes/blocks/image/view.js +wp-includes/blocks/image/theme.css +wp-includes/blocks/image/view.min.js +wp-includes/blocks/image/style.min.css +wp-includes/blocks/image/theme.min.css +wp-includes/blocks/image/style-rtl.min.css +wp-includes/blocks/image/block.json +wp-includes/blocks/image/theme-rtl.min.css +wp-includes/blocks/image/editor-rtl.min.css +wp-includes/blocks/image/style-rtl.css +wp-includes/blocks/image/editor-rtl.css +wp-includes/blocks/image/theme-rtl.css +wp-includes/blocks/pullquote/style.css +wp-includes/blocks/pullquote/editor.min.css +wp-includes/blocks/pullquote/editor.css +wp-includes/blocks/pullquote/theme.css +wp-includes/blocks/pullquote/style.min.css +wp-includes/blocks/pullquote/theme.min.css +wp-includes/blocks/pullquote/style-rtl.min.css +wp-includes/blocks/pullquote/block.json +wp-includes/blocks/pullquote/theme-rtl.min.css +wp-includes/blocks/pullquote/editor-rtl.min.css +wp-includes/blocks/pullquote/style-rtl.css +wp-includes/blocks/pullquote/editor-rtl.css +wp-includes/blocks/pullquote/theme-rtl.css +wp-includes/blocks/gallery/style.css +wp-includes/blocks/gallery/editor.min.css +wp-includes/blocks/gallery/editor.css +wp-includes/blocks/gallery/theme.css +wp-includes/blocks/gallery/style.min.css +wp-includes/blocks/gallery/theme.min.css +wp-includes/blocks/gallery/style-rtl.min.css +wp-includes/blocks/gallery/block.json +wp-includes/blocks/gallery/theme-rtl.min.css +wp-includes/blocks/gallery/editor-rtl.min.css +wp-includes/blocks/gallery/style-rtl.css +wp-includes/blocks/gallery/editor-rtl.css +wp-includes/blocks/gallery/theme-rtl.css +wp-includes/blocks/navigation-submenu/editor.min.css +wp-includes/blocks/navigation-submenu/editor.css +wp-includes/blocks/navigation-submenu/block.json +wp-includes/blocks/navigation-submenu/editor-rtl.min.css +wp-includes/blocks/navigation-submenu/editor-rtl.css +wp-includes/blocks/pattern/block.json +wp-includes/blocks/post-terms/style.css +wp-includes/blocks/post-terms/style.min.css +wp-includes/blocks/post-terms/style-rtl.min.css +wp-includes/blocks/post-terms/block.json +wp-includes/blocks/post-terms/style-rtl.css +wp-includes/blocks/shortcode/editor.min.css +wp-includes/blocks/shortcode/editor.css +wp-includes/blocks/shortcode/block.json +wp-includes/blocks/shortcode/editor-rtl.min.css +wp-includes/blocks/shortcode/editor-rtl.css +wp-includes/blocks/read-more/style.css +wp-includes/blocks/read-more/style.min.css +wp-includes/blocks/read-more/style-rtl.min.css +wp-includes/blocks/read-more/block.json +wp-includes/blocks/read-more/style-rtl.css +wp-includes/blocks/more/editor.min.css +wp-includes/blocks/more/editor.css +wp-includes/blocks/more/block.json +wp-includes/blocks/more/editor-rtl.min.css +wp-includes/blocks/more/editor-rtl.css +wp-includes/blocks/page-list-item/block.json +wp-includes/blocks/buttons/style.css +wp-includes/blocks/buttons/editor.min.css +wp-includes/blocks/buttons/editor.css +wp-includes/blocks/buttons/style.min.css +wp-includes/blocks/buttons/style-rtl.min.css +wp-includes/blocks/buttons/block.json +wp-includes/blocks/buttons/editor-rtl.min.css +wp-includes/blocks/buttons/style-rtl.css +wp-includes/blocks/buttons/editor-rtl.css +wp-includes/blocks/separator/style.css +wp-includes/blocks/separator/editor.min.css +wp-includes/blocks/separator/editor.css +wp-includes/blocks/separator/theme.css +wp-includes/blocks/separator/style.min.css +wp-includes/blocks/separator/theme.min.css +wp-includes/blocks/separator/style-rtl.min.css +wp-includes/blocks/separator/block.json +wp-includes/blocks/separator/theme-rtl.min.css +wp-includes/blocks/separator/editor-rtl.min.css +wp-includes/blocks/separator/style-rtl.css +wp-includes/blocks/separator/editor-rtl.css +wp-includes/blocks/separator/theme-rtl.css +wp-includes/blocks/comment-template/style.css +wp-includes/blocks/comment-template/style.min.css +wp-includes/blocks/comment-template/style-rtl.min.css +wp-includes/blocks/comment-template/block.json +wp-includes/blocks/comment-template/style-rtl.css +wp-includes/blocks/post-author-name/block.json +wp-includes/blocks/quote/style.css +wp-includes/blocks/quote/theme.css +wp-includes/blocks/quote/style.min.css +wp-includes/blocks/quote/theme.min.css +wp-includes/blocks/quote/style-rtl.min.css +wp-includes/blocks/quote/block.json +wp-includes/blocks/quote/theme-rtl.min.css +wp-includes/blocks/quote/style-rtl.css +wp-includes/blocks/quote/theme-rtl.css +wp-includes/blocks/social-link/editor.min.css +wp-includes/blocks/social-link/editor.css +wp-includes/blocks/social-link/block.json +wp-includes/blocks/social-link/editor-rtl.min.css +wp-includes/blocks/social-link/editor-rtl.css +wp-includes/blocks/post-navigation-link/style.css +wp-includes/blocks/post-navigation-link/style.min.css +wp-includes/blocks/post-navigation-link/style-rtl.min.css +wp-includes/blocks/post-navigation-link/block.json +wp-includes/blocks/post-navigation-link/style-rtl.css +wp-includes/blocks/navigation/style.css +wp-includes/blocks/navigation/editor.min.css +wp-includes/blocks/navigation/editor.css +wp-includes/blocks/navigation/view.js +wp-includes/blocks/navigation/view.min.js +wp-includes/blocks/navigation/style.min.css +wp-includes/blocks/navigation/style-rtl.min.css +wp-includes/blocks/navigation/block.json +wp-includes/blocks/navigation/editor-rtl.min.css +wp-includes/blocks/navigation/style-rtl.css +wp-includes/blocks/navigation/editor-rtl.css +wp-includes/blocks/preformatted/style.css +wp-includes/blocks/preformatted/style.min.css +wp-includes/blocks/preformatted/style-rtl.min.css +wp-includes/blocks/preformatted/block.json +wp-includes/blocks/preformatted/style-rtl.css +wp-includes/blocks/cover/style.css +wp-includes/blocks/cover/editor.min.css +wp-includes/blocks/cover/editor.css +wp-includes/blocks/cover/style.min.css +wp-includes/blocks/cover/style-rtl.min.css +wp-includes/blocks/cover/block.json +wp-includes/blocks/cover/editor-rtl.min.css +wp-includes/blocks/cover/style-rtl.css +wp-includes/blocks/cover/editor-rtl.css +wp-includes/blocks/post-title/style.css +wp-includes/blocks/post-title/style.min.css +wp-includes/blocks/post-title/style-rtl.min.css +wp-includes/blocks/post-title/block.json +wp-includes/blocks/post-title/style-rtl.css +wp-includes/blocks/missing/block.json +wp-includes/blocks/list/style.css +wp-includes/blocks/list/style.min.css +wp-includes/blocks/list/style-rtl.min.css +wp-includes/blocks/list/block.json +wp-includes/blocks/list/style-rtl.css +wp-includes/blocks/comment-reply-link/block.json +wp-includes/blocks/spacer/style.css +wp-includes/blocks/spacer/editor.min.css +wp-includes/blocks/spacer/editor.css +wp-includes/blocks/spacer/style.min.css +wp-includes/blocks/spacer/style-rtl.min.css +wp-includes/blocks/spacer/block.json +wp-includes/blocks/spacer/editor-rtl.min.css +wp-includes/blocks/spacer/style-rtl.css +wp-includes/blocks/spacer/editor-rtl.css +wp-includes/blocks/site-tagline/editor.min.css wp-includes/blocks/site-tagline/editor.css wp-includes/blocks/site-tagline/block.json -wp-includes/blocks/site-tagline/editor.min.css -wp-includes/blocks/site-tagline/editor-rtl.css wp-includes/blocks/site-tagline/editor-rtl.min.css -wp-includes/blocks/post-content/editor.css -wp-includes/blocks/post-content/block.json -wp-includes/blocks/post-content/editor.min.css -wp-includes/blocks/post-content/editor-rtl.css -wp-includes/blocks/post-content/editor-rtl.min.css -wp-includes/blocks/template-part/theme-rtl.min.css -wp-includes/blocks/template-part/editor.css -wp-includes/blocks/template-part/theme.min.css -wp-includes/blocks/template-part/block.json -wp-includes/blocks/template-part/theme.css -wp-includes/blocks/template-part/theme-rtl.css -wp-includes/blocks/template-part/editor.min.css -wp-includes/blocks/template-part/editor-rtl.css -wp-includes/blocks/template-part/editor-rtl.min.css -wp-includes/blocks/embed/style-rtl.min.css -wp-includes/blocks/embed/theme-rtl.min.css -wp-includes/blocks/embed/editor.css -wp-includes/blocks/embed/theme.min.css -wp-includes/blocks/embed/style-rtl.css -wp-includes/blocks/embed/block.json -wp-includes/blocks/embed/style.css -wp-includes/blocks/embed/theme.css -wp-includes/blocks/embed/theme-rtl.css -wp-includes/blocks/embed/editor.min.css -wp-includes/blocks/embed/style.min.css -wp-includes/blocks/embed/editor-rtl.css -wp-includes/blocks/embed/editor-rtl.min.css -wp-includes/blocks/page-list-item/block.json -wp-includes/blocks/tag-cloud/style-rtl.min.css -wp-includes/blocks/tag-cloud/style-rtl.css -wp-includes/blocks/tag-cloud/block.json +wp-includes/blocks/site-tagline/editor-rtl.css +wp-includes/blocks/comments-pagination-numbers/editor.min.css +wp-includes/blocks/comments-pagination-numbers/editor.css +wp-includes/blocks/comments-pagination-numbers/block.json +wp-includes/blocks/comments-pagination-numbers/editor-rtl.min.css +wp-includes/blocks/comments-pagination-numbers/editor-rtl.css +wp-includes/blocks/comments-pagination-previous/block.json +wp-includes/blocks/query-pagination-next/block.json +wp-includes/blocks/block/block.json +wp-includes/blocks/post-comments-form/style.css +wp-includes/blocks/post-comments-form/editor.min.css +wp-includes/blocks/post-comments-form/editor.css +wp-includes/blocks/post-comments-form/style.min.css +wp-includes/blocks/post-comments-form/style-rtl.min.css +wp-includes/blocks/post-comments-form/block.json +wp-includes/blocks/post-comments-form/editor-rtl.min.css +wp-includes/blocks/post-comments-form/style-rtl.css +wp-includes/blocks/post-comments-form/editor-rtl.css +wp-includes/blocks/group/style.css +wp-includes/blocks/group/editor.min.css +wp-includes/blocks/group/editor.css +wp-includes/blocks/group/theme.css +wp-includes/blocks/group/style.min.css +wp-includes/blocks/group/theme.min.css +wp-includes/blocks/group/style-rtl.min.css +wp-includes/blocks/group/block.json +wp-includes/blocks/group/theme-rtl.min.css +wp-includes/blocks/group/editor-rtl.min.css +wp-includes/blocks/group/style-rtl.css +wp-includes/blocks/group/editor-rtl.css +wp-includes/blocks/group/theme-rtl.css +wp-includes/blocks/query-pagination/style.css +wp-includes/blocks/query-pagination/editor.min.css +wp-includes/blocks/query-pagination/editor.css +wp-includes/blocks/query-pagination/style.min.css +wp-includes/blocks/query-pagination/style-rtl.min.css +wp-includes/blocks/query-pagination/block.json +wp-includes/blocks/query-pagination/editor-rtl.min.css +wp-includes/blocks/query-pagination/style-rtl.css +wp-includes/blocks/query-pagination/editor-rtl.css +wp-includes/blocks/post-date/style.css +wp-includes/blocks/post-date/style.min.css +wp-includes/blocks/post-date/style-rtl.min.css +wp-includes/blocks/post-date/block.json +wp-includes/blocks/post-date/style-rtl.css +wp-includes/blocks/button/style.css +wp-includes/blocks/button/editor.min.css +wp-includes/blocks/button/editor.css +wp-includes/blocks/button/style.min.css +wp-includes/blocks/button/style-rtl.min.css +wp-includes/blocks/button/block.json +wp-includes/blocks/button/editor-rtl.min.css +wp-includes/blocks/button/style-rtl.css +wp-includes/blocks/button/editor-rtl.css wp-includes/blocks/tag-cloud/style.css wp-includes/blocks/tag-cloud/style.min.css -wp-includes/blocks/post-featured-image/style-rtl.min.css -wp-includes/blocks/post-featured-image/editor.css -wp-includes/blocks/post-featured-image/style-rtl.css -wp-includes/blocks/post-featured-image/block.json +wp-includes/blocks/tag-cloud/style-rtl.min.css +wp-includes/blocks/tag-cloud/block.json +wp-includes/blocks/tag-cloud/style-rtl.css +wp-includes/blocks/query/editor.min.css +wp-includes/blocks/query/editor.css +wp-includes/blocks/query/view.js +wp-includes/blocks/query/view.min.js +wp-includes/blocks/query/block.json +wp-includes/blocks/query/editor-rtl.min.css +wp-includes/blocks/query/editor-rtl.css +wp-includes/blocks/navigation-link/style.css +wp-includes/blocks/navigation-link/editor.min.css +wp-includes/blocks/navigation-link/editor.css +wp-includes/blocks/navigation-link/style.min.css +wp-includes/blocks/navigation-link/style-rtl.min.css +wp-includes/blocks/navigation-link/block.json +wp-includes/blocks/navigation-link/editor-rtl.min.css +wp-includes/blocks/navigation-link/style-rtl.css +wp-includes/blocks/navigation-link/editor-rtl.css wp-includes/blocks/post-featured-image/style.css wp-includes/blocks/post-featured-image/editor.min.css +wp-includes/blocks/post-featured-image/editor.css wp-includes/blocks/post-featured-image/style.min.css -wp-includes/blocks/post-featured-image/editor-rtl.css +wp-includes/blocks/post-featured-image/style-rtl.min.css +wp-includes/blocks/post-featured-image/block.json wp-includes/blocks/post-featured-image/editor-rtl.min.css -wp-includes/blocks/buttons/style-rtl.min.css -wp-includes/blocks/buttons/editor.css -wp-includes/blocks/buttons/style-rtl.css -wp-includes/blocks/buttons/block.json -wp-includes/blocks/buttons/style.css -wp-includes/blocks/buttons/editor.min.css -wp-includes/blocks/buttons/style.min.css -wp-includes/blocks/buttons/editor-rtl.css -wp-includes/blocks/buttons/editor-rtl.min.css -wp-includes/blocks/column/block.json -wp-includes/blocks/spacer/style-rtl.min.css -wp-includes/blocks/spacer/editor.css -wp-includes/blocks/spacer/style-rtl.css -wp-includes/blocks/spacer/block.json -wp-includes/blocks/spacer/style.css -wp-includes/blocks/spacer/editor.min.css -wp-includes/blocks/spacer/style.min.css -wp-includes/blocks/spacer/editor-rtl.css -wp-includes/blocks/spacer/editor-rtl.min.css -wp-includes/blocks/query-pagination-next/block.json -wp-includes/blocks/site-title/style-rtl.min.css -wp-includes/blocks/site-title/editor.css -wp-includes/blocks/site-title/style-rtl.css -wp-includes/blocks/site-title/block.json -wp-includes/blocks/site-title/style.css -wp-includes/blocks/site-title/editor.min.css -wp-includes/blocks/site-title/style.min.css -wp-includes/blocks/site-title/editor-rtl.css -wp-includes/blocks/site-title/editor-rtl.min.css -wp-includes/blocks/post-author-name/block.json -wp-includes/blocks/calendar/style-rtl.min.css -wp-includes/blocks/calendar/style-rtl.css -wp-includes/blocks/calendar/block.json -wp-includes/blocks/calendar/style.css -wp-includes/blocks/calendar/style.min.css -wp-includes/blocks/post-template/style-rtl.min.css -wp-includes/blocks/post-template/editor.css -wp-includes/blocks/post-template/style-rtl.css -wp-includes/blocks/post-template/block.json -wp-includes/blocks/post-template/style.css -wp-includes/blocks/post-template/editor.min.css -wp-includes/blocks/post-template/style.min.css -wp-includes/blocks/post-template/editor-rtl.css -wp-includes/blocks/post-template/editor-rtl.min.css -wp-includes/blocks/post-date/style-rtl.min.css -wp-includes/blocks/post-date/style-rtl.css -wp-includes/blocks/post-date/block.json -wp-includes/blocks/post-date/style.css -wp-includes/blocks/post-date/style.min.css -wp-includes/blocks/audio/style-rtl.min.css -wp-includes/blocks/audio/theme-rtl.min.css -wp-includes/blocks/audio/editor.css -wp-includes/blocks/audio/theme.min.css -wp-includes/blocks/audio/style-rtl.css -wp-includes/blocks/audio/block.json -wp-includes/blocks/audio/style.css -wp-includes/blocks/audio/theme.css -wp-includes/blocks/audio/theme-rtl.css -wp-includes/blocks/audio/editor.min.css -wp-includes/blocks/audio/style.min.css -wp-includes/blocks/audio/editor-rtl.css -wp-includes/blocks/audio/editor-rtl.min.css -wp-includes/blocks/code/style-rtl.min.css -wp-includes/blocks/code/theme-rtl.min.css -wp-includes/blocks/code/editor.css -wp-includes/blocks/code/theme.min.css -wp-includes/blocks/code/style-rtl.css -wp-includes/blocks/code/block.json -wp-includes/blocks/code/style.css -wp-includes/blocks/code/theme.css -wp-includes/blocks/code/theme-rtl.css -wp-includes/blocks/code/editor.min.css -wp-includes/blocks/code/style.min.css -wp-includes/blocks/code/editor-rtl.css -wp-includes/blocks/code/editor-rtl.min.css -wp-includes/blocks/list/style-rtl.min.css -wp-includes/blocks/list/style-rtl.css -wp-includes/blocks/list/block.json -wp-includes/blocks/list/style.css -wp-includes/blocks/list/style.min.css -wp-includes/blocks/gallery/style-rtl.min.css -wp-includes/blocks/gallery/theme-rtl.min.css -wp-includes/blocks/gallery/editor.css -wp-includes/blocks/gallery/theme.min.css -wp-includes/blocks/gallery/style-rtl.css -wp-includes/blocks/gallery/block.json -wp-includes/blocks/gallery/style.css -wp-includes/blocks/gallery/theme.css -wp-includes/blocks/gallery/theme-rtl.css -wp-includes/blocks/gallery/editor.min.css -wp-includes/blocks/gallery/style.min.css -wp-includes/blocks/gallery/editor-rtl.css -wp-includes/blocks/gallery/editor-rtl.min.css -wp-includes/blocks/pullquote/style-rtl.min.css -wp-includes/blocks/pullquote/theme-rtl.min.css -wp-includes/blocks/pullquote/editor.css -wp-includes/blocks/pullquote/theme.min.css -wp-includes/blocks/pullquote/style-rtl.css -wp-includes/blocks/pullquote/block.json -wp-includes/blocks/pullquote/style.css -wp-includes/blocks/pullquote/theme.css -wp-includes/blocks/pullquote/theme-rtl.css -wp-includes/blocks/pullquote/editor.min.css -wp-includes/blocks/pullquote/style.min.css -wp-includes/blocks/pullquote/editor-rtl.css -wp-includes/blocks/pullquote/editor-rtl.min.css -wp-includes/blocks/navigation/style-rtl.min.css -wp-includes/blocks/navigation/view.js -wp-includes/blocks/navigation/editor.css -wp-includes/blocks/navigation/style-rtl.css -wp-includes/blocks/navigation/block.json -wp-includes/blocks/navigation/style.css -wp-includes/blocks/navigation/view.min.js -wp-includes/blocks/navigation/editor.min.css -wp-includes/blocks/navigation/style.min.css -wp-includes/blocks/navigation/editor-rtl.css -wp-includes/blocks/navigation/editor-rtl.min.css -wp-includes/blocks/social-links/style-rtl.min.css -wp-includes/blocks/social-links/editor.css -wp-includes/blocks/social-links/style-rtl.css -wp-includes/blocks/social-links/block.json +wp-includes/blocks/post-featured-image/style-rtl.css +wp-includes/blocks/post-featured-image/editor-rtl.css +wp-includes/blocks/text-columns/style.css +wp-includes/blocks/text-columns/editor.min.css +wp-includes/blocks/text-columns/editor.css +wp-includes/blocks/text-columns/style.min.css +wp-includes/blocks/text-columns/style-rtl.min.css +wp-includes/blocks/text-columns/block.json +wp-includes/blocks/text-columns/editor-rtl.min.css +wp-includes/blocks/text-columns/style-rtl.css +wp-includes/blocks/text-columns/editor-rtl.css +wp-includes/blocks/post-author/style.css +wp-includes/blocks/post-author/style.min.css +wp-includes/blocks/post-author/style-rtl.min.css +wp-includes/blocks/post-author/block.json +wp-includes/blocks/post-author/style-rtl.css +wp-includes/blocks/heading/style.css +wp-includes/blocks/heading/style.min.css +wp-includes/blocks/heading/style-rtl.min.css +wp-includes/blocks/heading/block.json +wp-includes/blocks/heading/style-rtl.css +wp-includes/blocks/post-content/editor.min.css +wp-includes/blocks/post-content/editor.css +wp-includes/blocks/post-content/block.json +wp-includes/blocks/post-content/editor-rtl.min.css +wp-includes/blocks/post-content/editor-rtl.css +wp-includes/blocks/freeform/editor.min.css +wp-includes/blocks/freeform/editor.css +wp-includes/blocks/freeform/block.json +wp-includes/blocks/freeform/editor-rtl.min.css +wp-includes/blocks/freeform/editor-rtl.css +wp-includes/blocks/page-list/style.css +wp-includes/blocks/page-list/editor.min.css +wp-includes/blocks/page-list/editor.css +wp-includes/blocks/page-list/style.min.css +wp-includes/blocks/page-list/style-rtl.min.css +wp-includes/blocks/page-list/block.json +wp-includes/blocks/page-list/editor-rtl.min.css +wp-includes/blocks/page-list/style-rtl.css +wp-includes/blocks/page-list/editor-rtl.css wp-includes/blocks/social-links/style.css wp-includes/blocks/social-links/editor.min.css +wp-includes/blocks/social-links/editor.css wp-includes/blocks/social-links/style.min.css -wp-includes/blocks/social-links/editor-rtl.css +wp-includes/blocks/social-links/style-rtl.min.css +wp-includes/blocks/social-links/block.json wp-includes/blocks/social-links/editor-rtl.min.css -wp-includes/blocks/details/style-rtl.min.css -wp-includes/blocks/details/editor.css -wp-includes/blocks/details/style-rtl.css -wp-includes/blocks/details/block.json -wp-includes/blocks/details/style.css -wp-includes/blocks/details/editor.min.css -wp-includes/blocks/details/style.min.css -wp-includes/blocks/details/editor-rtl.css -wp-includes/blocks/details/editor-rtl.min.css -wp-includes/blocks/image/style-rtl.min.css -wp-includes/blocks/image/theme-rtl.min.css -wp-includes/blocks/image/view.js -wp-includes/blocks/image/editor.css -wp-includes/blocks/image/theme.min.css -wp-includes/blocks/image/style-rtl.css -wp-includes/blocks/image/block.json -wp-includes/blocks/image/style.css -wp-includes/blocks/image/theme.css -wp-includes/blocks/image/theme-rtl.css -wp-includes/blocks/image/view.min.js -wp-includes/blocks/image/editor.min.css -wp-includes/blocks/image/style.min.css -wp-includes/blocks/image/editor-rtl.css -wp-includes/blocks/image/editor-rtl.min.css -wp-includes/blocks/navigation-submenu/editor.css -wp-includes/blocks/navigation-submenu/block.json -wp-includes/blocks/navigation-submenu/editor.min.css -wp-includes/blocks/navigation-submenu/editor-rtl.css -wp-includes/blocks/navigation-submenu/editor-rtl.min.css -wp-includes/blocks/comments/style-rtl.min.css -wp-includes/blocks/comments/editor.css -wp-includes/blocks/comments/style-rtl.css -wp-includes/blocks/comments/block.json -wp-includes/blocks/comments/style.css -wp-includes/blocks/comments/editor.min.css -wp-includes/blocks/comments/style.min.css -wp-includes/blocks/comments/editor-rtl.css -wp-includes/blocks/comments/editor-rtl.min.css -wp-includes/blocks/heading/style-rtl.min.css -wp-includes/blocks/heading/style-rtl.css -wp-includes/blocks/heading/block.json -wp-includes/blocks/heading/style.css -wp-includes/blocks/heading/style.min.css -wp-includes/blocks/rss/style-rtl.min.css -wp-includes/blocks/rss/editor.css -wp-includes/blocks/rss/style-rtl.css -wp-includes/blocks/rss/block.json +wp-includes/blocks/social-links/style-rtl.css +wp-includes/blocks/social-links/editor-rtl.css +wp-includes/blocks/loginout/block.json +wp-includes/blocks/footnotes/style.css +wp-includes/blocks/footnotes/style.min.css +wp-includes/blocks/footnotes/style-rtl.min.css +wp-includes/blocks/footnotes/block.json +wp-includes/blocks/footnotes/style-rtl.css +wp-includes/blocks/query-no-results/block.json +wp-includes/blocks/column/block.json +wp-includes/blocks/legacy-widget/block.json +wp-includes/blocks/term-description/style.css +wp-includes/blocks/term-description/style.min.css +wp-includes/blocks/term-description/style-rtl.min.css +wp-includes/blocks/term-description/block.json +wp-includes/blocks/term-description/style-rtl.css +wp-includes/blocks/comment-content/style.css +wp-includes/blocks/comment-content/style.min.css +wp-includes/blocks/comment-content/style-rtl.min.css +wp-includes/blocks/comment-content/block.json +wp-includes/blocks/comment-content/style-rtl.css +wp-includes/blocks/site-logo/style.css +wp-includes/blocks/site-logo/editor.min.css +wp-includes/blocks/site-logo/editor.css +wp-includes/blocks/site-logo/style.min.css +wp-includes/blocks/site-logo/style-rtl.min.css +wp-includes/blocks/site-logo/block.json +wp-includes/blocks/site-logo/editor-rtl.min.css +wp-includes/blocks/site-logo/style-rtl.css +wp-includes/blocks/site-logo/editor-rtl.css +wp-includes/blocks/search/style.css +wp-includes/blocks/search/editor.min.css +wp-includes/blocks/search/editor.css +wp-includes/blocks/search/view.js +wp-includes/blocks/search/theme.css +wp-includes/blocks/search/view.min.js +wp-includes/blocks/search/style.min.css +wp-includes/blocks/search/theme.min.css +wp-includes/blocks/search/style-rtl.min.css +wp-includes/blocks/search/block.json +wp-includes/blocks/search/theme-rtl.min.css +wp-includes/blocks/search/editor-rtl.min.css +wp-includes/blocks/search/style-rtl.css +wp-includes/blocks/search/editor-rtl.css +wp-includes/blocks/search/theme-rtl.css +wp-includes/blocks/comments-pagination-next/block.json +wp-includes/blocks/comment-author-name/block.json +wp-includes/blocks/comment-date/block.json wp-includes/blocks/rss/style.css wp-includes/blocks/rss/editor.min.css +wp-includes/blocks/rss/editor.css wp-includes/blocks/rss/style.min.css -wp-includes/blocks/rss/editor-rtl.css +wp-includes/blocks/rss/style-rtl.min.css +wp-includes/blocks/rss/block.json wp-includes/blocks/rss/editor-rtl.min.css -wp-includes/sodium_compat/LICENSE -wp-includes/sodium_compat/src/Core32/Curve25519/README.md -wp-includes/sodium_compat/src/Core/Curve25519/README.md -wp-includes/sodium_compat/composer.json -wp-includes/theme-i18n.json -wp-includes/images/media/default.png -wp-includes/images/media/audio.svg -wp-includes/images/media/interactive.png -wp-includes/images/media/interactive.svg -wp-includes/images/media/text.svg -wp-includes/images/media/video.png -wp-includes/images/media/video.svg -wp-includes/images/media/code.png -wp-includes/images/media/document.svg -wp-includes/images/media/archive.svg -wp-includes/images/media/text.png -wp-includes/images/media/audio.png -wp-includes/images/media/spreadsheet.png -wp-includes/images/media/document.png -wp-includes/images/media/default.svg -wp-includes/images/media/spreadsheet.svg -wp-includes/images/media/archive.png -wp-includes/images/media/code.svg -wp-includes/images/toggle-arrow.png -wp-includes/images/down_arrow.gif -wp-includes/images/toggle-arrow-2x.png -wp-includes/images/admin-bar-sprite.png -wp-includes/images/wpspin-2x.gif -wp-includes/images/xit.gif -wp-includes/images/icon-pointer-flag-2x.png -wp-includes/images/wpspin.gif -wp-includes/images/spinner-2x.gif -wp-includes/images/w-logo-blue-white-bg.png -wp-includes/images/spinner.gif -wp-includes/images/rss.png -wp-includes/images/arrow-pointer-blue.png -wp-includes/images/blank.gif -wp-includes/images/admin-bar-sprite-2x.png -wp-includes/images/icon-pointer-flag.png -wp-includes/images/down_arrow-2x.gif -wp-includes/images/uploader-icons.png -wp-includes/images/rss-2x.png -wp-includes/images/wpicons.png -wp-includes/images/w-logo-blue.png -wp-includes/images/crystal/default.png -wp-includes/images/crystal/license.txt -wp-includes/images/crystal/interactive.png -wp-includes/images/crystal/video.png -wp-includes/images/crystal/code.png -wp-includes/images/crystal/text.png -wp-includes/images/crystal/audio.png -wp-includes/images/crystal/spreadsheet.png -wp-includes/images/crystal/document.png -wp-includes/images/crystal/archive.png -wp-includes/images/smilies/icon_cry.gif -wp-includes/images/smilies/icon_mad.gif -wp-includes/images/smilies/rolleyes.png -wp-includes/images/smilies/icon_confused.gif -wp-includes/images/smilies/icon_eek.gif -wp-includes/images/smilies/icon_cool.gif -wp-includes/images/smilies/icon_smile.gif -wp-includes/images/smilies/icon_evil.gif -wp-includes/images/smilies/icon_rolleyes.gif -wp-includes/images/smilies/icon_question.gif -wp-includes/images/smilies/icon_surprised.gif -wp-includes/images/smilies/icon_twisted.gif -wp-includes/images/smilies/icon_wink.gif -wp-includes/images/smilies/icon_sad.gif -wp-includes/images/smilies/frownie.png -wp-includes/images/smilies/icon_biggrin.gif -wp-includes/images/smilies/icon_razz.gif -wp-includes/images/smilies/icon_mrgreen.gif -wp-includes/images/smilies/icon_idea.gif -wp-includes/images/smilies/icon_redface.gif -wp-includes/images/smilies/icon_arrow.gif -wp-includes/images/smilies/icon_exclaim.gif -wp-includes/images/smilies/simple-smile.png -wp-includes/images/smilies/mrgreen.png -wp-includes/images/smilies/icon_lol.gif -wp-includes/images/smilies/icon_neutral.gif -wp-includes/images/xit-2x.gif -wp-includes/images/wpicons-2x.png -wp-includes/images/arrow-pointer-blue-2x.png -wp-includes/images/uploader-icons-2x.png -wp-includes/theme.json -wp-includes/block-i18n.json +wp-includes/blocks/rss/style-rtl.css +wp-includes/blocks/rss/editor-rtl.css +wp-includes/blocks/query-pagination-previous/block.json +wp-includes/blocks/table/style.css +wp-includes/blocks/table/editor.min.css +wp-includes/blocks/table/editor.css +wp-includes/blocks/table/theme.css +wp-includes/blocks/table/style.min.css +wp-includes/blocks/table/theme.min.css +wp-includes/blocks/table/style-rtl.min.css +wp-includes/blocks/table/block.json +wp-includes/blocks/table/theme-rtl.min.css +wp-includes/blocks/table/editor-rtl.min.css +wp-includes/blocks/table/style-rtl.css +wp-includes/blocks/table/editor-rtl.css +wp-includes/blocks/table/theme-rtl.css +wp-includes/blocks/columns/style.css +wp-includes/blocks/columns/editor.min.css +wp-includes/blocks/columns/editor.css +wp-includes/blocks/columns/style.min.css +wp-includes/blocks/columns/style-rtl.min.css +wp-includes/blocks/columns/block.json +wp-includes/blocks/columns/editor-rtl.min.css +wp-includes/blocks/columns/style-rtl.css +wp-includes/blocks/columns/editor-rtl.css +wp-includes/blocks/latest-comments/style.css +wp-includes/blocks/latest-comments/style.min.css +wp-includes/blocks/latest-comments/style-rtl.min.css +wp-includes/blocks/latest-comments/block.json +wp-includes/blocks/latest-comments/style-rtl.css +wp-includes/blocks/post-excerpt/style.css +wp-includes/blocks/post-excerpt/editor.min.css +wp-includes/blocks/post-excerpt/editor.css +wp-includes/blocks/post-excerpt/style.min.css +wp-includes/blocks/post-excerpt/style-rtl.min.css +wp-includes/blocks/post-excerpt/block.json +wp-includes/blocks/post-excerpt/editor-rtl.min.css +wp-includes/blocks/post-excerpt/style-rtl.css +wp-includes/blocks/post-excerpt/editor-rtl.css +wp-includes/blocks/code/style.css +wp-includes/blocks/code/editor.min.css +wp-includes/blocks/code/editor.css +wp-includes/blocks/code/theme.css +wp-includes/blocks/code/style.min.css +wp-includes/blocks/code/theme.min.css +wp-includes/blocks/code/style-rtl.min.css +wp-includes/blocks/code/block.json +wp-includes/blocks/code/theme-rtl.min.css +wp-includes/blocks/code/editor-rtl.min.css +wp-includes/blocks/code/style-rtl.css +wp-includes/blocks/code/editor-rtl.css +wp-includes/blocks/code/theme-rtl.css +wp-includes/blocks/paragraph/style.css +wp-includes/blocks/paragraph/editor.min.css +wp-includes/blocks/paragraph/editor.css +wp-includes/blocks/paragraph/style.min.css +wp-includes/blocks/paragraph/style-rtl.min.css +wp-includes/blocks/paragraph/block.json +wp-includes/blocks/paragraph/editor-rtl.min.css +wp-includes/blocks/paragraph/style-rtl.css +wp-includes/blocks/paragraph/editor-rtl.css +wp-includes/blocks/nextpage/editor.min.css +wp-includes/blocks/nextpage/editor.css +wp-includes/blocks/nextpage/block.json +wp-includes/blocks/nextpage/editor-rtl.min.css +wp-includes/blocks/nextpage/editor-rtl.css +wp-includes/blocks/file/style.css +wp-includes/blocks/file/editor.min.css +wp-includes/blocks/file/editor.css +wp-includes/blocks/file/view.js +wp-includes/blocks/file/view.min.js +wp-includes/blocks/file/style.min.css +wp-includes/blocks/file/style-rtl.min.css +wp-includes/blocks/file/block.json +wp-includes/blocks/file/editor-rtl.min.css +wp-includes/blocks/file/style-rtl.css +wp-includes/blocks/file/editor-rtl.css +wp-includes/blocks/comments-title/editor.min.css +wp-includes/blocks/comments-title/editor.css +wp-includes/blocks/comments-title/block.json +wp-includes/blocks/comments-title/editor-rtl.min.css +wp-includes/blocks/comments-title/editor-rtl.css +wp-includes/blocks/home-link/block.json +wp-includes/blocks/comments/style.css +wp-includes/blocks/comments/editor.min.css +wp-includes/blocks/comments/editor.css +wp-includes/blocks/comments/style.min.css +wp-includes/blocks/comments/style-rtl.min.css +wp-includes/blocks/comments/block.json +wp-includes/blocks/comments/editor-rtl.min.css +wp-includes/blocks/comments/style-rtl.css +wp-includes/blocks/comments/editor-rtl.css +wp-includes/blocks/list-item/block.json +wp-includes/blocks/query-title/style.css +wp-includes/blocks/query-title/style.min.css +wp-includes/blocks/query-title/style-rtl.min.css +wp-includes/blocks/query-title/block.json +wp-includes/blocks/query-title/style-rtl.css +wp-includes/blocks/audio/style.css +wp-includes/blocks/audio/editor.min.css +wp-includes/blocks/audio/editor.css +wp-includes/blocks/audio/theme.css +wp-includes/blocks/audio/style.min.css +wp-includes/blocks/audio/theme.min.css +wp-includes/blocks/audio/style-rtl.min.css +wp-includes/blocks/audio/block.json +wp-includes/blocks/audio/theme-rtl.min.css +wp-includes/blocks/audio/editor-rtl.min.css +wp-includes/blocks/audio/style-rtl.css +wp-includes/blocks/audio/editor-rtl.css +wp-includes/blocks/audio/theme-rtl.css +wp-includes/blocks/template-part/editor.min.css +wp-includes/blocks/template-part/editor.css +wp-includes/blocks/template-part/theme.css +wp-includes/blocks/template-part/theme.min.css +wp-includes/blocks/template-part/block.json +wp-includes/blocks/template-part/theme-rtl.min.css +wp-includes/blocks/template-part/editor-rtl.min.css +wp-includes/blocks/template-part/editor-rtl.css +wp-includes/blocks/template-part/theme-rtl.css +wp-includes/blocks/latest-posts/style.css +wp-includes/blocks/latest-posts/editor.min.css +wp-includes/blocks/latest-posts/editor.css +wp-includes/blocks/latest-posts/style.min.css +wp-includes/blocks/latest-posts/style-rtl.min.css +wp-includes/blocks/latest-posts/block.json +wp-includes/blocks/latest-posts/editor-rtl.min.css +wp-includes/blocks/latest-posts/style-rtl.css +wp-includes/blocks/latest-posts/editor-rtl.css +wp-includes/blocks/post-template/style.css +wp-includes/blocks/post-template/editor.min.css +wp-includes/blocks/post-template/editor.css +wp-includes/blocks/post-template/style.min.css +wp-includes/blocks/post-template/style-rtl.min.css +wp-includes/blocks/post-template/block.json +wp-includes/blocks/post-template/editor-rtl.min.css +wp-includes/blocks/post-template/style-rtl.css +wp-includes/blocks/post-template/editor-rtl.css wp-includes/ID3/readme.txt wp-includes/ID3/license.txt +wp-includes/css/wp-embed-template.css +wp-includes/css/wp-auth-check-rtl.css +wp-includes/css/media-views.css +wp-includes/css/buttons-rtl.min.css +wp-includes/css/jquery-ui-dialog-rtl.min.css +wp-includes/css/wp-embed-template-ie.min.css +wp-includes/css/jquery-ui-dialog.min.css +wp-includes/css/classic-themes.css +wp-includes/css/wp-pointer-rtl.min.css +wp-includes/css/wp-auth-check.min.css +wp-includes/css/editor.min.css +wp-includes/css/editor.css +wp-includes/css/media-views-rtl.min.css +wp-includes/css/media-views-rtl.css +wp-includes/css/admin-bar.css +wp-includes/css/wp-embed-template-ie.css +wp-includes/css/wp-auth-check.css +wp-includes/css/admin-bar-rtl.min.css +wp-includes/css/wp-pointer.css +wp-includes/css/wp-pointer.min.css +wp-includes/css/customize-preview-rtl.min.css +wp-includes/css/jquery-ui-dialog-rtl.css +wp-includes/css/jquery-ui-dialog.css +wp-includes/css/wp-auth-check-rtl.min.css +wp-includes/css/dashicons.min.css +wp-includes/css/wp-embed-template.min.css +wp-includes/css/customize-preview-rtl.css +wp-includes/css/editor-rtl.min.css +wp-includes/css/buttons.min.css +wp-includes/css/customize-preview.css +wp-includes/css/wp-pointer-rtl.css +wp-includes/css/editor-rtl.css +wp-includes/css/dist/widgets/style.css +wp-includes/css/dist/widgets/style.min.css +wp-includes/css/dist/widgets/style-rtl.min.css +wp-includes/css/dist/widgets/style-rtl.css +wp-includes/css/dist/customize-widgets/style.css +wp-includes/css/dist/customize-widgets/style.min.css +wp-includes/css/dist/customize-widgets/style-rtl.min.css +wp-includes/css/dist/customize-widgets/style-rtl.css +wp-includes/css/dist/reusable-blocks/style.css +wp-includes/css/dist/reusable-blocks/style.min.css +wp-includes/css/dist/reusable-blocks/style-rtl.min.css +wp-includes/css/dist/reusable-blocks/style-rtl.css +wp-includes/css/dist/edit-post/classic.min.css +wp-includes/css/dist/edit-post/style.css +wp-includes/css/dist/edit-post/style.min.css +wp-includes/css/dist/edit-post/style-rtl.min.css +wp-includes/css/dist/edit-post/style-rtl.css +wp-includes/css/dist/edit-post/classic-rtl.css +wp-includes/css/dist/edit-post/classic-rtl.min.css +wp-includes/css/dist/edit-post/classic.css +wp-includes/css/dist/block-directory/style.css +wp-includes/css/dist/block-directory/style.min.css +wp-includes/css/dist/block-directory/style-rtl.min.css +wp-includes/css/dist/block-directory/style-rtl.css +wp-includes/css/dist/block-library/classic.min.css +wp-includes/css/dist/block-library/reset-rtl.css +wp-includes/css/dist/block-library/reset.min.css +wp-includes/css/dist/block-library/editor-elements.min.css +wp-includes/css/dist/block-library/editor-elements.css +wp-includes/css/dist/block-library/style.css +wp-includes/css/dist/block-library/editor.min.css +wp-includes/css/dist/block-library/common.css +wp-includes/css/dist/block-library/editor.css +wp-includes/css/dist/block-library/common.min.css +wp-includes/css/dist/block-library/theme.css +wp-includes/css/dist/block-library/reset.css +wp-includes/css/dist/block-library/elements.min.css +wp-includes/css/dist/block-library/style.min.css +wp-includes/css/dist/block-library/elements-rtl.css +wp-includes/css/dist/block-library/common-rtl.min.css +wp-includes/css/dist/block-library/theme.min.css +wp-includes/css/dist/block-library/reset-rtl.min.css +wp-includes/css/dist/block-library/style-rtl.min.css +wp-includes/css/dist/block-library/common-rtl.css +wp-includes/css/dist/block-library/theme-rtl.min.css +wp-includes/css/dist/block-library/editor-rtl.min.css +wp-includes/css/dist/block-library/elements-rtl.min.css +wp-includes/css/dist/block-library/style-rtl.css +wp-includes/css/dist/block-library/editor-rtl.css +wp-includes/css/dist/block-library/classic-rtl.css +wp-includes/css/dist/block-library/theme-rtl.css +wp-includes/css/dist/block-library/elements.css +wp-includes/css/dist/block-library/editor-elements-rtl.min.css +wp-includes/css/dist/block-library/editor-elements-rtl.css +wp-includes/css/dist/block-library/classic-rtl.min.css +wp-includes/css/dist/block-library/classic.css +wp-includes/css/dist/edit-site/style.css +wp-includes/css/dist/edit-site/style.min.css +wp-includes/css/dist/edit-site/style-rtl.min.css +wp-includes/css/dist/edit-site/style-rtl.css +wp-includes/css/dist/list-reusable-blocks/style.css +wp-includes/css/dist/list-reusable-blocks/style.min.css +wp-includes/css/dist/list-reusable-blocks/style-rtl.min.css +wp-includes/css/dist/list-reusable-blocks/style-rtl.css +wp-includes/css/dist/nux/style.css +wp-includes/css/dist/nux/style.min.css +wp-includes/css/dist/nux/style-rtl.min.css +wp-includes/css/dist/nux/style-rtl.css +wp-includes/css/dist/format-library/style.css +wp-includes/css/dist/format-library/style.min.css +wp-includes/css/dist/format-library/style-rtl.min.css +wp-includes/css/dist/format-library/style-rtl.css +wp-includes/css/dist/patterns/style.css +wp-includes/css/dist/patterns/style.min.css +wp-includes/css/dist/patterns/style-rtl.min.css +wp-includes/css/dist/patterns/style-rtl.css +wp-includes/css/dist/edit-widgets/style.css +wp-includes/css/dist/edit-widgets/style.min.css +wp-includes/css/dist/edit-widgets/style-rtl.min.css +wp-includes/css/dist/edit-widgets/style-rtl.css +wp-includes/css/dist/components/style.css +wp-includes/css/dist/components/style.min.css +wp-includes/css/dist/components/style-rtl.min.css +wp-includes/css/dist/components/style-rtl.css +wp-includes/css/dist/block-editor/content-rtl.min.css +wp-includes/css/dist/block-editor/style.css +wp-includes/css/dist/block-editor/default-editor-styles-rtl.min.css +wp-includes/css/dist/block-editor/style.min.css +wp-includes/css/dist/block-editor/style-rtl.min.css +wp-includes/css/dist/block-editor/content.min.css +wp-includes/css/dist/block-editor/default-editor-styles.css +wp-includes/css/dist/block-editor/style-rtl.css +wp-includes/css/dist/block-editor/default-editor-styles-rtl.css +wp-includes/css/dist/block-editor/content-rtl.css +wp-includes/css/dist/block-editor/content.css +wp-includes/css/dist/block-editor/default-editor-styles.min.css +wp-includes/css/dist/commands/style.css +wp-includes/css/dist/commands/style.min.css +wp-includes/css/dist/commands/style-rtl.min.css +wp-includes/css/dist/commands/style-rtl.css +wp-includes/css/dist/editor/style.css +wp-includes/css/dist/editor/style.min.css +wp-includes/css/dist/editor/style-rtl.min.css +wp-includes/css/dist/editor/style-rtl.css +wp-includes/css/dist/preferences/style.css +wp-includes/css/dist/preferences/style.min.css +wp-includes/css/dist/preferences/style-rtl.min.css +wp-includes/css/dist/preferences/style-rtl.css +wp-includes/css/media-views.min.css +wp-includes/css/classic-themes.min.css +wp-includes/css/dashicons.css +wp-includes/css/admin-bar.min.css +wp-includes/css/buttons-rtl.css +wp-includes/css/admin-bar-rtl.css +wp-includes/css/buttons.css +wp-includes/css/customize-preview.min.css +wp-includes/theme-i18n.json +wp-includes/fonts/dashicons.woff2 +wp-includes/fonts/dashicons.eot +wp-includes/fonts/dashicons.woff +wp-includes/fonts/dashicons.ttf +wp-includes/fonts/dashicons.svg diff --git a/packages/playground/wordpress-builds/public/wp-6.6/wordpress-static.zip b/packages/playground/wordpress-builds/public/wp-6.6/wordpress-static.zip index 8456413009..0ef7eb9775 100644 Binary files a/packages/playground/wordpress-builds/public/wp-6.6/wordpress-static.zip and b/packages/playground/wordpress-builds/public/wp-6.6/wordpress-static.zip differ diff --git a/packages/playground/wordpress-builds/public/wp-nightly/wordpress-static.zip b/packages/playground/wordpress-builds/public/wp-nightly/wordpress-static.zip index 64fbac188b..172fbe6ab4 100644 Binary files a/packages/playground/wordpress-builds/public/wp-nightly/wordpress-static.zip and b/packages/playground/wordpress-builds/public/wp-nightly/wordpress-static.zip differ diff --git a/packages/playground/wordpress-builds/src/wordpress/get-wordpress-module-details.ts b/packages/playground/wordpress-builds/src/wordpress/get-wordpress-module-details.ts index 0ecd281582..776617cf0a 100644 --- a/packages/playground/wordpress-builds/src/wordpress/get-wordpress-module-details.ts +++ b/packages/playground/wordpress-builds/src/wordpress/get-wordpress-module-details.ts @@ -20,49 +20,49 @@ import url_6_3 from './wp-6.3.zip?url'; */ export function getWordPressModuleDetails(wpVersion: string = "6.6"): { size: number, url: string } { switch (wpVersion) { - + case 'nightly': /** @ts-ignore */ return { size: 29891682, url: url_nightly, }; - + case 'beta': /** @ts-ignore */ return { size: 29891542, url: url_beta, }; - + case '6.6': /** @ts-ignore */ return { - size: 18382440, + size: 18383028, url: url_6_6, }; - + case '6.5': /** @ts-ignore */ return { size: 4887384, url: url_6_5, }; - + case '6.4': /** @ts-ignore */ return { size: 4774235, url: url_6_4, }; - + case '6.3': /** @ts-ignore */ return { size: 3595053, url: url_6_3, }; - + } throw new Error('Unsupported WordPress module: ' + wpVersion); diff --git a/packages/playground/wordpress-builds/src/wordpress/wp-6.6.zip b/packages/playground/wordpress-builds/src/wordpress/wp-6.6.zip index 9733de706a..b4532a5011 100644 Binary files a/packages/playground/wordpress-builds/src/wordpress/wp-6.6.zip and b/packages/playground/wordpress-builds/src/wordpress/wp-6.6.zip differ diff --git a/packages/playground/wordpress-builds/src/wordpress/wp-nightly.zip b/packages/playground/wordpress-builds/src/wordpress/wp-nightly.zip index 159bc18033..f751f73ef4 100644 Binary files a/packages/playground/wordpress-builds/src/wordpress/wp-nightly.zip and b/packages/playground/wordpress-builds/src/wordpress/wp-nightly.zip differ diff --git a/packages/playground/wordpress/src/index.ts b/packages/playground/wordpress/src/index.ts index 711a9dcc8b..c52de4f814 100644 --- a/packages/playground/wordpress/src/index.ts +++ b/packages/playground/wordpress/src/index.ts @@ -3,6 +3,8 @@ import { joinPaths, phpVar } from '@php-wasm/util'; import { unzipFile } from '@wp-playground/common'; export { bootWordPress, getFileNotFoundActionForWordPress } from './boot'; export { getLoadedWordPressVersion } from './version-detect'; +/* @ts-ignore */ +import autoLoginMuPlugin from './mu-plugins/auto_login.php?raw'; export * from './version-detect'; export * from './rewrite-rules'; @@ -48,6 +50,11 @@ export async function setupPlatformLevelMuPlugins(php: UniversalPHP) { ` ); + await php.writeFile( + '/internal/shared/mu-plugins/1-auto-login.php', + autoLoginMuPlugin + ); + await php.writeFile( '/internal/shared/mu-plugins/0-playground.php', `ID, $user->user_login ); + wp_set_auth_cookie( $user->ID ); + do_action( 'wp_login', $user->user_login, $user ); + setcookie('playground_auto_login_already_happened', '1'); +} + +/** + * Autologin on load. + * This uses the `wp` hook as it's the earliest hook that will allow us to + * auto-login + */ +// add_action('init', 'playground_auto_login', 1); + +/** + * Autologin users from the wp-login.php page. + * + * The `wp` hook isn't triggered on + **/ +add_action('init', function() { + playground_auto_login(); + /** + * Check if the request is for the login page. + */ + if (is_login() && is_user_logged_in() && isset($_GET['redirect_to'])) { + wp_redirect(esc_url($_GET['redirect_to'])); + exit; + } +}, 1); + +/** + * Disable the Site Admin Email Verification Screen for any session started + * via autologin. + */ +add_filter('admin_email_check_interval', function($interval) { + if(false === playground_get_username_for_auto_login()) { + return 0; + } + + return $interval; +});