This commit is contained in:
zbatte committed 2026-07-02 15:54:39 -06:00
commit 9883323161
17470 files changed
+4470592

No files matched your search

@@ -0,0 +1,43 @@
<?php
/**
* Main entry point for auto-generated asset registration.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
// Load script module registration.
$modules_file = __DIR__ . '/modules.php';
if ( file_exists( $modules_file ) ) {
require_once $modules_file;
}
// Load script registration.
$scripts_file = __DIR__ . '/scripts.php';
if ( file_exists( $scripts_file ) ) {
require_once $scripts_file;
}
// Load style registration.
$styles_file = __DIR__ . '/styles.php';
if ( file_exists( $styles_file ) ) {
require_once $styles_file;
}
// Load routes registration.
$routes_file = __DIR__ . '/routes.php';
if ( file_exists( $routes_file ) ) {
require_once $routes_file;
}
// Load widgets registration.
$widgets_file = __DIR__ . '/widgets.php';
if ( file_exists( $widgets_file ) ) {
require_once $widgets_file;
}
// Load pages registration.
$pages_file = __DIR__ . '/pages.php';
if ( file_exists( $pages_file ) ) {
require_once $pages_file;
}
@@ -0,0 +1,14 @@
<?php
/**
* Plugin constants - Auto-generated by build process.
* Do not edit this file manually.
*
* Returns an array of constants for use in other templates.
*
* @package jetpack_seo
*/
return array(
'version' => '0.3.1',
'build_url' => plugin_dir_url( __FILE__ ),
);
@@ -0,0 +1,63 @@
<?php
/**
* Script module registration - Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
/**
* Register all script modules.
*/
function jetpack_seo_register_script_modules() {
// Ensure this only runs once. wp_default_scripts can fire multiple times,
// and each wp_deregister_script_module() call also dequeues the module.
// If a module was enqueued between calls, repeated deregister/register
// cycles would lose the enqueue state.
static $already_registered = false;
if ( $already_registered ) {
return;
}
$already_registered = true;
// Load build constants
$constants_file = __DIR__ . '/constants.php';
if ( ! file_exists( $constants_file ) ) {
return;
}
$build_constants = require $constants_file;
$modules_dir = __DIR__ . '/modules';
$modules_file = $modules_dir . '/registry.php';
if ( ! file_exists( $modules_file ) ) {
return;
}
$modules = require $modules_file;
$base_url = $build_constants['build_url'] . 'modules/';
foreach ( $modules as $module ) {
// WASM-only modules (e.g., vips worker) only have .min.js; use it even when SCRIPT_DEBUG is `true`.
$extension = '.min.js';
$asset_path = $modules_dir . '/' . $module['asset'];
$asset = file_exists( $asset_path ) ? require $asset_path : array();
// Deregister first to override any previously registered version
// (e.g., Core's default modules when running as a plugin).
wp_deregister_script_module( $module['id'] );
wp_register_script_module(
$module['id'],
$base_url . $module['path'] . $extension,
$asset['module_dependencies'] ?? array(),
$asset['version'] ?? false,
array(
'fetchpriority' => 'low',
'in_footer' => true,
)
);
}
}
add_action( 'wp_default_scripts', 'jetpack_seo_register_script_modules' );
@@ -0,0 +1 @@
<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'dynamic'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '188faf6c64fdd1b4');
@@ -0,0 +1,11 @@
<?php
/**
* Script module registry - Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
return array(
);
@@ -0,0 +1,16 @@
<?php
/**
* Pages loader - Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
foreach ( [
__DIR__ . '/pages/jetpack-seo-dashboard/page.php',
__DIR__ . '/pages/jetpack-seo-dashboard/page-wp-admin.php',
] as $file ) {
if ( file_exists( $file ) ) {
require_once $file;
}
}
@@ -0,0 +1 @@
// Empty module loader for page dependencies
@@ -0,0 +1,317 @@
<?php
/**
* Page: jetpack-seo-dashboard (wp-admin integrated)
* Auto-generated by build process.
* Do not edit this file manually.
*
* This version integrates with the standard WordPress admin interface,
* keeping the wp-admin sidebar and scripts/styles intact.
*
* @package jetpack_seo
*/
// Global storage for jetpack-seo-dashboard routes and menu items
global $jetpack_seo_jetpack_seo_dashboard_wp_admin_routes, $jetpack_seo_jetpack_seo_dashboard_wp_admin_menu_items;
$jetpack_seo_jetpack_seo_dashboard_wp_admin_routes = array();
$jetpack_seo_jetpack_seo_dashboard_wp_admin_menu_items = array();
/**
* Register a route for the jetpack-seo-dashboard-wp-admin page.
*
* @param string $path Route path (e.g., '/types/$type/edit/$id').
* @param string|null $content_module Script module ID for content (stage/inspector).
* @param string|null $route_module Script module ID for route lifecycle hooks.
*/
function jetpack_seo_register_jetpack_seo_dashboard_wp_admin_route( $path, $content_module = null, $route_module = null ) {
global $jetpack_seo_jetpack_seo_dashboard_wp_admin_routes;
$route = array( 'path' => $path );
if ( ! empty( $content_module ) ) {
$route['content_module'] = $content_module;
}
if ( ! empty( $route_module ) ) {
$route['route_module'] = $route_module;
}
$jetpack_seo_jetpack_seo_dashboard_wp_admin_routes[] = $route;
}
/**
* Register a menu item for the jetpack-seo-dashboard-wp-admin page.
* Note: Menu items are registered but not displayed in single-page mode.
*
* @param string $id Menu item ID.
* @param string $label Display label.
* @param string $to Route path to navigate to.
* @param string $parent_id Optional. Parent menu item ID.
*/
function jetpack_seo_register_jetpack_seo_dashboard_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) {
global $jetpack_seo_jetpack_seo_dashboard_wp_admin_menu_items;
$menu_item = array(
'id' => $id,
'label' => $label,
'to' => $to,
);
if ( ! empty( $parent_id ) ) {
$menu_item['parent'] = $parent_id;
}
$jetpack_seo_jetpack_seo_dashboard_wp_admin_menu_items[] = $menu_item;
}
/**
* Get all registered routes for the jetpack-seo-dashboard-wp-admin page.
*
* @return array Array of route objects.
*/
function jetpack_seo_get_jetpack_seo_dashboard_wp_admin_routes() {
global $jetpack_seo_jetpack_seo_dashboard_wp_admin_routes;
return $jetpack_seo_jetpack_seo_dashboard_wp_admin_routes ?? array();
}
/**
* Get all registered menu items for the jetpack-seo-dashboard-wp-admin page.
*
* @return array Array of menu item objects.
*/
function jetpack_seo_get_jetpack_seo_dashboard_wp_admin_menu_items() {
global $jetpack_seo_jetpack_seo_dashboard_wp_admin_menu_items;
return $jetpack_seo_jetpack_seo_dashboard_wp_admin_menu_items ?? array();
}
/**
* Preload REST API data for the jetpack-seo-dashboard-wp-admin page.
* Automatically called during page rendering.
*/
function jetpack_seo_jetpack_seo_dashboard_wp_admin_preload_data() {
// Define paths to preload - same for all pages
// Please also change packages/core-data/src/entities.js when changing this.
$preload_paths = array(
'/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front',
array( '/wp/v2/settings', 'OPTIONS' ),
);
// Use rest_preload_api_request to gather the preloaded data
$preload_data = array_reduce(
$preload_paths,
'rest_preload_api_request',
array()
);
// Register the preloading middleware with wp-api-fetch
wp_add_inline_script(
'wp-api-fetch',
sprintf(
'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );',
wp_json_encode( $preload_data )
),
'after'
);
}
/**
* Enqueue scripts and styles for the jetpack-seo-dashboard-wp-admin page.
* Hooked to admin_enqueue_scripts.
*
* @param string $hook_suffix The current admin page.
*/
function jetpack_seo_jetpack_seo_dashboard_wp_admin_enqueue_scripts( $hook_suffix ) {
// Check all possible ways this page can be accessed:
// 1. Menu page via admin.php?page=jetpack-seo-dashboard-wp-admin (plugin)
// 2. Direct file via jetpack-seo-dashboard.php (Core) - screen ID will be 'jetpack-seo-dashboard'
$current_screen = get_current_screen();
$is_our_page = (
( isset( $_GET['page'] ) && 'jetpack-seo-dashboard-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended
( $current_screen && 'jetpack-seo-dashboard' === $current_screen->id )
);
if ( ! $is_our_page ) {
return;
}
// Load build constants
$build_constants = require __DIR__ . '/../../constants.php';
/**
* Fires when the jetpack-seo-dashboard admin page is initialized so extensions can register routes and menu items.
*/
do_action( 'jetpack-seo-dashboard-wp-admin_init' );
// Preload REST API data
jetpack_seo_jetpack_seo_dashboard_wp_admin_preload_data();
// Get all registered routes
$routes = jetpack_seo_get_jetpack_seo_dashboard_wp_admin_routes();
// Get boot module asset file for dependencies
$asset_file = __DIR__ . '/../../modules/boot/index.min.asset.php';
if ( file_exists( $asset_file ) ) {
$asset = require $asset_file;
// This script serves two purposes:
// 1. It ensures all the globals that are made available to the modules are loaded.
// 2. It initializes the boot module as an inline script.
wp_register_script( 'jetpack-seo-dashboard-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true );
/*
* Add inline script to initialize the app using initSinglePage (no menuItems).
* The dynamic import is deferred until DOMContentLoaded so that all classic
* script dependencies of @wordpress/boot (wp-private-apis, wp-components,
* wp-theme, etc.) have finished parsing and executing before the boot module
* evaluates. Otherwise, a modulepreloaded @wordpress/boot can win the race
* against the classic-script-printing pass on fast CDN-fronted hosts in
* Chrome, evaluating before wp.theme.privateApis is defined and throwing
* "Cannot unlock an undefined object". See <https://core.trac.wordpress.org/ticket/65103>.
*/
$init_js_function = <<<'JS'
( mountId, routes ) => {
const run = async () => {
const mod = await import( "@wordpress/boot" );
mod.initSinglePage( { mountId, routes } );
};
if ( document.readyState === "loading" ) {
document.addEventListener( "DOMContentLoaded", run );
} else {
run();
}
}
JS;
wp_add_inline_script(
'jetpack-seo-dashboard-wp-admin-prerequisites',
sprintf(
'( %s )( %s, %s );',
$init_js_function,
wp_json_encode( 'jetpack-seo-dashboard-wp-admin-app', JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
)
);
// Register prerequisites style by filtering script dependencies to find registered styles
$style_dependencies = array_filter(
$asset['dependencies'],
function ( $handle ) {
return wp_style_is( $handle, 'registered' );
}
);
wp_register_style( 'jetpack-seo-dashboard-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] );
// Build dependencies for jetpack-seo-dashboard-wp-admin module
$boot_dependencies = array(
array(
'import' => 'static',
'id' => '@wordpress/boot',
),
);
// Add all registered routes as dependencies
foreach ( $routes as $route ) {
if ( isset( $route['route_module'] ) ) {
$boot_dependencies[] = array(
'import' => 'static',
'id' => $route['route_module'],
);
}
if ( isset( $route['content_module'] ) ) {
$boot_dependencies[] = array(
'import' => 'dynamic',
'id' => $route['content_module'],
);
}
}
/**
* Filters the boot script-module dependencies for the
* jetpack-seo-dashboard-wp-admin page.
*
* Surfaces extending this page can append entries to the boot
* dependency list. Each entry is an array with 'import' (string
* 'static' or 'dynamic') and 'id' (script-module handle) keys.
*
* @param array $boot_dependencies Boot dependencies for the page.
*/
$boot_dependencies = apply_filters(
'jetpack-seo-dashboard-wp-admin_boot_dependencies',
$boot_dependencies
);
// Dummy script module to ensure dependencies are loaded
wp_register_script_module(
'jetpack-seo-dashboard-wp-admin',
$build_constants['build_url'] . 'pages/jetpack-seo-dashboard/loader.js',
$boot_dependencies
);
// Enqueue the boot scripts and styles
wp_enqueue_script( 'jetpack-seo-dashboard-wp-admin-prerequisites' );
wp_enqueue_script_module( 'jetpack-seo-dashboard-wp-admin' );
wp_enqueue_style( 'jetpack-seo-dashboard-wp-admin-prerequisites' );
}
}
/**
* Render the jetpack-seo-dashboard-wp-admin page.
* Call this function from add_menu_page or add_submenu_page.
* This renders within the normal WordPress admin interface.
*/
function jetpack_seo_jetpack_seo_dashboard_wp_admin_render_page() {
?>
<style>
/* Critical styles to prevent layout shifts - inlined for immediate application */
#wpwrap {
overflow-y: auto;
}
body {
background: #fff;
}
/* Reset wp-admin padding */
#wpcontent {
padding-inline-start: 0;
}
#wpbody-content {
padding-bottom: 0;
}
/* Hide legacy admin elements */
#wpbody-content > div:not(.boot-layout-container):not(#screen-meta) {
display: none;
}
#wpfooter {
display: none;
}
/* Accessibility regions */
.a11y-speak-region {
inset-inline-start: -1px;
top: -1px;
}
/* Admin menu indicators */
ul#adminmenu a.wp-has-current-submenu::after,
ul#adminmenu > li.current > a.current::after {
border-inline-end-color: #fff;
}
/* Media frame fix */
.media-frame select.attachment-filters:last-of-type {
width: auto;
max-width: 100%;
}
/* Responsive overflow fix for #wpwrap */
@media (min-width: 782px) {
#wpwrap {
overflow-y: initial;
}
}
</style>
<div id="jetpack-seo-dashboard-wp-admin-app" class="boot-layout-container"></div>
<?php
}
// Hook the enqueue function to admin_enqueue_scripts
add_action( 'admin_enqueue_scripts', 'jetpack_seo_jetpack_seo_dashboard_wp_admin_enqueue_scripts' );
@@ -0,0 +1,318 @@
<?php
/**
* Page: jetpack-seo-dashboard
* Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
// Global storage for jetpack-seo-dashboard routes and menu items
global $jetpack_seo_jetpack_seo_dashboard_routes, $jetpack_seo_jetpack_seo_dashboard_menu_items;
$jetpack_seo_jetpack_seo_dashboard_routes = array();
$jetpack_seo_jetpack_seo_dashboard_menu_items = array();
/**
* Register a route for the jetpack-seo-dashboard page.
*
* @param string $path Route path (e.g., '/types/$type/edit/$id').
* @param string|null $content_module Script module ID for content (stage/inspector).
* @param string|null $route_module Script module ID for route lifecycle hooks.
*/
function jetpack_seo_register_jetpack_seo_dashboard_route( $path, $content_module = null, $route_module = null ) {
global $jetpack_seo_jetpack_seo_dashboard_routes;
$route = array( 'path' => $path );
if ( ! empty( $content_module ) ) {
$route['content_module'] = $content_module;
}
if ( ! empty( $route_module ) ) {
$route['route_module'] = $route_module;
}
$jetpack_seo_jetpack_seo_dashboard_routes[] = $route;
}
/**
* Register a menu item for the jetpack-seo-dashboard page.
*
* @param string $id Menu item ID.
* @param string $label Display label.
* @param string $to Route path to navigate to.
* @param string $parent_id Optional. Parent menu item ID.
* @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'.
*/
function jetpack_seo_register_jetpack_seo_dashboard_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) {
global $jetpack_seo_jetpack_seo_dashboard_menu_items;
$menu_item = array(
'id' => $id,
'label' => $label,
'to' => $to,
);
if ( ! empty( $parent_id ) ) {
$menu_item['parent'] = $parent_id;
}
if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) {
$menu_item['parent_type'] = $parent_type;
}
$jetpack_seo_jetpack_seo_dashboard_menu_items[] = $menu_item;
}
/**
* Get all registered routes for the jetpack-seo-dashboard page.
*
* @return array Array of route objects.
*/
function jetpack_seo_get_jetpack_seo_dashboard_routes() {
global $jetpack_seo_jetpack_seo_dashboard_routes;
return $jetpack_seo_jetpack_seo_dashboard_routes ?? array();
}
/**
* Get all registered menu items for the jetpack-seo-dashboard page.
*
* @return array Array of menu item objects.
*/
function jetpack_seo_get_jetpack_seo_dashboard_menu_items() {
global $jetpack_seo_jetpack_seo_dashboard_menu_items;
return $jetpack_seo_jetpack_seo_dashboard_menu_items ?? array();
}
/**
* Preload REST API data for the jetpack-seo-dashboard page.
* Automatically called during page rendering.
*/
function jetpack_seo_jetpack_seo_dashboard_preload_data() {
// Define paths to preload - same for all pages
// Please also change packages/core-data/src/entities.js when changing this.
$preload_paths = array(
'/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front',
array( '/wp/v2/settings', 'OPTIONS' ),
);
// Use rest_preload_api_request to gather the preloaded data
$preload_data = array_reduce(
$preload_paths,
'rest_preload_api_request',
array()
);
// Register the preloading middleware with wp-api-fetch
wp_add_inline_script(
'wp-api-fetch',
sprintf(
'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );',
wp_json_encode( $preload_data )
),
'after'
);
}
/**
* Render the jetpack-seo-dashboard page.
* Call this function from add_menu_page or add_submenu_page.
*/
function jetpack_seo_jetpack_seo_dashboard_render_page() {
// Load build constants
$build_constants = require __DIR__ . '/../../constants.php';
// Set current screen
set_current_screen();
// Remove unwanted deprecated handler
remove_action( 'admin_head', 'wp_admin_bar_header' );
// Remove unwanted scripts and styles that were enqueued during `admin_init`
foreach ( wp_scripts()->queue as $script ) {
wp_dequeue_script( $script );
}
foreach ( wp_styles()->queue as $style ) {
wp_dequeue_style( $style );
}
/**
* Fires when the jetpack-seo-dashboard page is initialized so extensions can register routes and menu items.
*/
do_action( 'jetpack-seo-dashboard_init' );
// Enqueue command palette assets for boot-based pages
if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) {
wp_enqueue_command_palette_assets();
}
// Preload REST API data
jetpack_seo_jetpack_seo_dashboard_preload_data();
// Get all registered routes and menu items
$menu_items = jetpack_seo_get_jetpack_seo_dashboard_menu_items();
$routes = jetpack_seo_get_jetpack_seo_dashboard_routes();
// Get boot module asset file for dependencies
$asset_file = __DIR__ . '/../../modules/boot/index.min.asset.php';
if ( file_exists( $asset_file ) ) {
$asset = require $asset_file;
// This script serves two purposes:
// 1. It ensures all the globals that are made available to the modules are loaded.
// 2. It initializes the boot module as an inline script.
wp_register_script( 'jetpack-seo-dashboard-prerequisites', '', $asset['dependencies'], $asset['version'], true );
// Add inline script to initialize the app
$init_modules = [];
wp_add_inline_script(
'jetpack-seo-dashboard-prerequisites',
sprintf(
'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));',
'jetpack-seo-dashboard-app',
wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
esc_url( admin_url( '/' ) )
)
);
// Register prerequisites style by filtering script dependencies to find registered styles
$style_dependencies = array_filter(
$asset['dependencies'],
function ( $handle ) {
return wp_style_is( $handle, 'registered' );
}
);
wp_register_style( 'jetpack-seo-dashboard-prerequisites', false, $style_dependencies, $asset['version'] );
// Build dependencies for jetpack-seo-dashboard module
$boot_dependencies = array(
array(
'import' => 'static',
'id' => '@wordpress/boot',
),
);
// Add init modules as static dependencies
// No init modules configured
// Add all registered routes as dependencies
foreach ( $routes as $route ) {
if ( isset( $route['route_module'] ) ) {
$boot_dependencies[] = array(
'import' => 'static',
'id' => $route['route_module'],
);
}
if ( isset( $route['content_module'] ) ) {
$boot_dependencies[] = array(
'import' => 'dynamic',
'id' => $route['content_module'],
);
}
}
/**
* Filters the boot script-module dependencies for the
* jetpack-seo-dashboard page.
*
* Surfaces extending this page can append entries to the boot
* dependency list. Each entry is an array with 'import' (string
* 'static' or 'dynamic') and 'id' (script-module handle) keys.
*
* @param array $boot_dependencies Boot dependencies for the page.
*/
$boot_dependencies = apply_filters(
'jetpack-seo-dashboard_boot_dependencies',
$boot_dependencies
);
// Dummy script module to ensure dependencies are loaded
wp_register_script_module(
'jetpack-seo-dashboard',
$build_constants['build_url'] . 'pages/jetpack-seo-dashboard/loader.js',
$boot_dependencies
);
// Enqueue the boot scripts and styles
wp_enqueue_script( 'jetpack-seo-dashboard-prerequisites' );
wp_enqueue_script_module( 'jetpack-seo-dashboard' );
wp_enqueue_style( 'jetpack-seo-dashboard-prerequisites' );
}
// Output the HTML
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?php echo esc_html( get_admin_page_title() ); ?></title>
<style>
html {
background: #f1f1f1;
color: #444;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 13px;
line-height: 1.4em;
}
body {
margin: 0;
}
#wpadminbar { display: none; }
</style>
<?php
global $hook_suffix;
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
$hook_suffix = 'jetpack-seo-dashboard';
// BEGIN see wp-admin/admin-header.php
print_admin_styles();
print_head_scripts();
/** This action is documented in wp-admin/admin-header.php */
do_action( "admin_head-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
/** This action is documented in wp-admin/admin-header.php */
do_action( 'admin_head' );
// END see wp-admin/admin-header.php
?>
</head>
<body class="jetpack-seo-dashboard">
<div id="jetpack-seo-dashboard-app" style="height: 100vh; box-sizing: border-box;"></div>
<?php
// BEGIN see wp-admin/admin-footer.php
/** This action is documented in wp-admin/admin-footer.php */
do_action( 'admin_footer', '' );
// Print import map first so it's available for inline scripts
wp_script_modules()->print_import_map();
print_footer_scripts();
wp_script_modules()->print_enqueued_script_modules();
wp_script_modules()->print_script_module_preloads();
wp_script_modules()->print_script_module_data();
/** This action is documented in wp-admin/admin-footer.php */
do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
// END see wp-admin/admin-footer.php
?>
</body>
</html>
<?php
exit;
}
/**
* Intercept admin_init to render the page early.
* This bypasses the default WordPress admin template.
*/
function jetpack_seo_jetpack_seo_dashboard_intercept_render() {
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
if ( isset( $_GET['page'] ) && 'jetpack-seo-dashboard' === $_GET['page'] ) {
jetpack_seo_jetpack_seo_dashboard_render_page();
exit;
}
}
// Hook the interceptor to admin_init
add_action( 'admin_init', 'jetpack_seo_jetpack_seo_dashboard_intercept_render' );
@@ -0,0 +1,113 @@
<?php
/**
* Routes registration - Auto-generated by build process.
* Registers all routes on their respective page init hooks.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
// Load routes registry
$routes_file = __DIR__ . '/routes/registry.php';
if ( ! file_exists( $routes_file ) ) {
return;
}
$routes = require $routes_file;
// Group routes by page and store in globals for page-specific functions
$routes_by_page = array();
foreach ( $routes as $route ) {
$page_slug = $route['page'];
if ( ! isset( $routes_by_page[ $page_slug ] ) ) {
$routes_by_page[ $page_slug ] = array();
}
$routes_by_page[ $page_slug ][] = $route;
}
// Store routes data in globals for each page
foreach ( $routes_by_page as $page_slug => $page_routes ) {
$page_slug_underscore = str_replace( '-', '_', $page_slug );
$global_name = 'jetpack_seo_' . $page_slug_underscore . '_routes_data';
$GLOBALS[ $global_name ] = $page_routes;
}
/**
* Generic helper function to register routes for a page.
*
* @param array $page_routes Array of route data for the page.
* @param string $register_function_name Name of the function to call for registering each route.
*/
function jetpack_seo_register_page_routes( $page_routes, $register_function_name ) {
// Load build constants
$build_constants = require __DIR__ . '/constants.php';
foreach ( $page_routes as $route ) {
$content_handle = null;
$route_handle = null;
// Register content module if exists
if ( $route['has_content'] ) {
$content_asset_path = __DIR__ . "/routes/{$route['name']}/content.min.asset.php";
if ( file_exists( $content_asset_path ) ) {
$content_asset = require $content_asset_path;
$content_handle = 'jetpack-seo/routes/' . $route['name'] . '/content';
$extension = '.min.js';
// Deregister first to override any previously registered version
// (e.g., Core's default modules when running as a plugin).
wp_deregister_script_module( $content_handle );
wp_register_script_module(
$content_handle,
$build_constants['build_url'] . 'routes/' . $route['name'] . '/content' . $extension,
$content_asset['module_dependencies'] ?? array(),
$content_asset['version'] ?? false
);
}
}
// Register route module if exists
if ( $route['has_route'] ) {
$route_asset_path = __DIR__ . "/routes/{$route['name']}/route.min.asset.php";
if ( file_exists( $route_asset_path ) ) {
$route_asset = require $route_asset_path;
$route_handle = 'jetpack-seo/routes/' . $route['name'] . '/route';
$extension = '.min.js';
// Deregister first to override any previously registered version
// (e.g., Core's default modules when running as a plugin).
wp_deregister_script_module( $route_handle );
wp_register_script_module(
$route_handle,
$build_constants['build_url'] . 'routes/' . $route['name'] . '/route' . $extension,
$route_asset['module_dependencies'] ?? array(),
$route_asset['version'] ?? false
);
}
}
// Register route with page
if ( function_exists( $register_function_name ) ) {
call_user_func( $register_function_name, $route['path'], $content_handle, $route_handle );
}
}
}
// Page-specific route registration functions
// Page-specific route registration functions for jetpack-seo-dashboard
/**
* Register routes for jetpack-seo-dashboard page (full-page mode).
*/
function jetpack_seo_register_jetpack_seo_dashboard_page_routes() {
global $jetpack_seo_jetpack_seo_dashboard_routes_data;
jetpack_seo_register_page_routes( $jetpack_seo_jetpack_seo_dashboard_routes_data, 'jetpack_seo_register_jetpack_seo_dashboard_route' );
}
add_action( 'jetpack-seo-dashboard_init', 'jetpack_seo_register_jetpack_seo_dashboard_page_routes' );
/**
* Register routes for jetpack-seo-dashboard page (wp-admin mode).
*/
function jetpack_seo_register_jetpack_seo_dashboard_wp_admin_page_routes() {
global $jetpack_seo_jetpack_seo_dashboard_routes_data;
jetpack_seo_register_page_routes( $jetpack_seo_jetpack_seo_dashboard_routes_data, 'jetpack_seo_register_jetpack_seo_dashboard_wp_admin_route' );
}
add_action( 'jetpack-seo-dashboard-wp-admin_init', 'jetpack_seo_register_jetpack_seo_dashboard_wp_admin_page_routes' );
@@ -0,0 +1 @@
<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'ea803cc0e156ede9a4dc');
@@ -0,0 +1,31 @@
var Mb=Object.create;var xa=Object.defineProperty;var Ib=Object.getOwnPropertyDescriptor;var Lb=Object.getOwnPropertyNames;var zb=Object.getPrototypeOf,Hb=Object.prototype.hasOwnProperty;var Vb=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var ke=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(o){throw t=0,o}},Xt=(e,t)=>{for(var o in t)xa(e,o,{get:t[o],enumerable:!0})},Fb=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Lb(t))!Hb.call(e,r)&&r!==o&&xa(e,r,{get:()=>t[r],enumerable:!(n=Ib(t,r))||n.enumerable});return e};var b=(e,t,o)=>(o=e!=null?Mb(zb(e)):{},Fb(t||!e||!e.__esModule?xa(o,"default",{value:e,enumerable:!0}):o,e));var F=ke((My,zl)=>{zl.exports=window.ReactJSXRuntime});var Ke=ke((Iy,Hl)=>{Hl.exports=window.wp.i18n});var Er=ke((By,$l)=>{$l.exports=window.wp.components});var re=ke((Ky,Wl)=>{Wl.exports=window.wp.element});var z=ke((Gy,Yl)=>{Yl.exports=window.React});var lo=ke((n2,Wd)=>{Wd.exports=window.ReactDOM});var Du=ke(Fu=>{"use strict";var an=z();function Q_(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ew=typeof Object.is=="function"?Object.is:Q_,tw=an.useState,ow=an.useEffect,nw=an.useLayoutEffect,rw=an.useDebugValue;function iw(e,t){var o=t(),n=tw({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return nw(function(){r.value=o,r.getSnapshot=t,ms(r)&&i({inst:r})},[e,o,t]),ow(function(){return ms(r)&&i({inst:r}),e(function(){ms(r)&&i({inst:r})})},[e]),rw(o),o}function ms(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!ew(e,o)}catch{return!0}}function aw(e,t){return t()}var sw=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?aw:iw;Fu.useSyncExternalStore=an.useSyncExternalStore!==void 0?an.useSyncExternalStore:sw});var ii=ke((FR,Bu)=>{"use strict";Bu.exports=Du()});var Uu=ke($u=>{"use strict";var ai=z(),cw=ii();function lw(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dw=typeof Object.is=="function"?Object.is:lw,uw=cw.useSyncExternalStore,fw=ai.useRef,pw=ai.useEffect,mw=ai.useMemo,gw=ai.useDebugValue;$u.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=fw(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=mw(function(){function d(m){if(!f){if(f=!0,s=m,m=n(m),r!==void 0&&a.hasValue){var l=a.value;if(r(l,m))return u=l}return u=m}if(l=u,dw(s,m))return l;var g=n(m);return r!==void 0&&r(l,g)?(s=m,l):(s=m,u=g)}var f=!1,s,u,p=o===void 0?null:o;return[function(){return d(t())},p===null?void 0:function(){return d(p())}]},[t,o,n,r]);var c=uw(e,i[0],i[1]);return pw(function(){a.hasValue=!0,a.value=c},[c]),gw(c),c}});var Yu=ke((BR,Wu)=>{"use strict";Wu.exports=Uu()});var Ut=ke((RE,Hp)=>{Hp.exports=window.wp.primitives});var vm=ke((Mk,wm)=>{wm.exports=window.wp.compose});var xm=ke((Ik,ym)=>{ym.exports=window.wp.theme});var Em=ke((zk,Sm)=>{Sm.exports=window.wp.privateApis});var Wg=ke(($T,Ug)=>{var ea={};try{ea=Vb("jetpackConfig")}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),ea={missingConfig:!0}}var $g=e=>Object.hasOwn(ea,e),qv=e=>{if(!$g(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return ea[e]};Ug.exports={jetpackConfigHas:$g,jetpackConfigGet:qv}});var Kg=ke((UT,Yg)=>{Yg.exports=window.wp.url});var ua=ke((OC,ub)=>{ub.exports=window.wp.data});var Cl=ke((AC,fb)=>{fb.exports=window.wp.notices});var Pl=ke((YC,bb)=>{bb.exports=window.wp.apiFetch});var Be=b(F(),1),Fl=b(Ke(),1);function Vl(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=Vl(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function Db(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=Vl(e))&&(n&&(n+=" "),n+=t);return n}var G=Db;var Bb=({logoColor:e="#069e08",showText:t=!0,className:o,height:n=32,title:r,...i})=>{let a=t?"0 0 118 32":"0 0 32 32",c=r??(0,Fl.__)("Jetpack Logo","jetpack-components");return(0,Be.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:a,className:G("jetpack-logo",o),"aria-labelledby":"jetpack-logo-title",height:n,...i,role:"img",children:[(0,Be.jsx)("title",{id:"jetpack-logo-title",children:c}),(0,Be.jsx)("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),t&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsx)("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),(0,Be.jsx)("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2hLine truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var ir={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},Eg=1,Cg=(0,Ho.forwardRef)(function({children:t,variant:o="default",className:n,activateOnFocus:r,...i},a){let[c,d]=(0,Ho.useState)(null),[f,s]=(0,Ho.useState)({first:!1,last:!1,isScrolling:!1});(0,Ho.useEffect)(()=>{if(!c)return;let p=()=>{let{scrollWidth:_,clientWidth:v,scrollLeft:w}=c,y=Math.max(_-v,0),x=(c.dir||(typeof window<"u"?window.getComputedStyle(c).direction:"ltr"))==="rtl"&&w<0?-w:w;s({first:x>Eg,last:x<y-Eg,isScrolling:_>v})},m=new ResizeObserver(p);m.observe(c);let l=!1,g=()=>{l||(requestAnimationFrame(()=>{p(),l=!1}),l=!0)};return c.addEventListener("scroll",g,{passive:!0}),p(),()=>{c.removeEventListener("scroll",g),m.disconnect()}},[c]);let u=(0,kg.useMergeRefs)([a,p=>d(p)]);return(0,Xi.jsxs)(kt.List,{ref:u,activateOnFocus:r,"data-select-on-move":r?"true":"false",className:G(ir.tablist,f.first&&ir["is-overflowing-first"],f.last&&ir["is-overflowing-last"],ir[`is-${o}-variant`],n),...i,tabIndex:i.tabIndex??(f.isScrolling?-1:void 0),children:[t,(0,Xi.jsx)(kt.Indicator,{className:ir.indicator})]})});var Ng=b(re(),1);var ze=b(re(),1);var ar=b(F(),1),Zi=!1,ll=Zi?(0,ze.createContext)(null):null;function jv(){let e=(0,ze.useContext)(ll);(0,ze.useEffect)(()=>{if(e)return e.registerTab()},[e])}function Mv(){}var Pg=Zi?jv:Mv;function Iv(){let e=(0,ze.useContext)(ll);(0,ze.useEffect)(()=>{if(e)return e.registerPanel()},[e])}function Lv(){}var Og=Zi?Iv:Lv;function zv({children:e}){let t=(0,ze.useRef)(0),o=(0,ze.useRef)(0),n=Gm(()=>{let c=t.current,d=o.current;if(c!==d)throw new Error(`Tabs: Tab/Panel count mismatch (${c} Tabs, ${d} Panels). Each Tab must be associated with exactly one Panel. Mismatched or missing associations can break screen reader navigation and violate WAI-ARIA Tabs pattern requirements.`)}),r=(0,ze.useCallback)(()=>(t.current+=1,n(),()=>{t.current-=1,n()}),[n]),i=(0,ze.useCallback)(()=>(o.current+=1,n(),()=>{o.current-=1,n()}),[n]),a=(0,ze.useMemo)(()=>({registerTab:r,registerPanel:i}),[r,i]);return(0,ar.jsx)(ll.Provider,{value:a,children:e})}function Hv({children:e}){return(0,ar.jsx)(ar.Fragment,{children:e})}var Ag=Zi?zv:Hv;var Ig=b(F(),1),dl="data-wp-hash";function ul(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Fv(document)),e.__wpStyleRuntime}function Vv(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${dl}]`))if(o.getAttribute(dl)===t)return!0;return!1}function jg(e,t,o){if(!e.head)return;let n=ul(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Vv(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(dl,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Fv(e){let t=ul();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)jg(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Mg(e,t){let o=ul();o.styles.set(e,t);for(let n of o.documents.keys())jg(n,e,t)}typeof process>"u",Mg("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-in Line truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var pl={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},Dg=(0,Vg.forwardRef)(function({className:t,children:o,...n},r){return Pg(),(0,sr.jsxs)(kt.Tab,{ref:r,className:G(pl.tab,t),...n,children:[(0,sr.jsx)("span",{className:pl["tab-children"],children:o}),(0,sr.jsx)(Tt,{icon:pc,className:pl["tab-chevron"]})]})});if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='8c0ae0384c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","8c0ae0384c"),e.appendChild(document.createTextNode(':root{--wpds-border-radius-xs:1px;--wpds-border-radius-sm:2px;--wpds-border-radius-md:4px;--wpds-border-radius-lg:8px;--wpds-border-width-xs:1px;--wpds-border-width-sm:2px;--wpds-border-width-md:4px;--wpds-border-width-lg:8px;--wpds-border-width-focus:2px;--wpds-color-bg-surface-neutral:#fcfcfc;--wpds-color-bg-surface-neutral-strong:#fff;--wpds-color-bg-surface-neutral-weak:#f4f4f4;--wpds-color-bg-surface-brand:#ecf0fa;--wpds-color-bg-surface-success:#c6f7cd;--wpds-color-bg-surface-success-weak:#ebffed;--wpds-color-bg-surface-info:#deebfa;--wpds-color-bg-surface-info-weak:#f3f9ff;--wpds-color-bg-surface-warning:#fde6be;--wpds-color-bg-surface-warning-weak:#fff7e1;--wpds-color-bg-surface-caution:#fee995;--wpds-color-bg-surface-caution-weak:#fff9ca;--wpds-color-bg-surface-error:#f6e6e3;--wpds-color-bg-surface-error-weak:#fff6f5;--wpds-color-bg-interactive-neutral-strong:#2d2d2d;--wpds-color-bg-interactive-neutral-strong-active:#1e1e1e;--wpds-color-bg-interactive-neutral-strong-disabled:#e6e6e6;--wpds-color-bg-interactive-neutral-weak:#0000;--wpds-color-bg-interactive-neutral-weak-active:#ededed;--wpds-color-bg-interactive-neutral-weak-disabled:#0000;--wpds-color-bg-interactive-brand-strong:#3858e9;--wpds-color-bg-interactive-brand-strong-active:#2e49d9;--wpds-color-bg-interactive-brand-weak:#0000;--wpds-color-bg-interactive-brand-weak-active:#e6eaf4;--wpds-color-bg-interactive-error:#0000;--wpds-color-bg-interactive-error-active:#fff6f5;--wpds-color-bg-interactive-error-strong:#cc1818;--wpds-color-bg-interactive-error-strong-active:#b90000;--wpds-color-bg-interactive-error-weak:#0000;--wpds-color-bg-interactive-error-weak-active:#f6e6e3;--wpds-color-bg-track-neutral-weak:#f0f0f0;--wpds-color-bg-track-neutral:#dbdbdb;--wpds-color-bg-thumb-neutral-weak:#8d8d8d;--wpds-color-bg-thumb-neutral-weak-active:#6e6e6e;--wpds-color-bg-thumb-brand:#3858e9;--wpds-color-bg-thumb-brand-active:#3858e9;--wpds-color-bg-thumb-neutral-disabled:#dbdbdb;--wpds-color-fg-content-neutral:#1e1e1e;--wpds-color-fg-content-neutral-weak:#707070;--wpds-color-fg-content-success:#002900;--wpds-color-fg-content-success-weak:#008030;--wpds-color-fg-content-info:#001b4f;--wpds-color-fg-content-info-weak:#006bd7;--wpds-color-fg-content-warning:#2e1900;--wpds-color-fg-content-warning-weak:#926300;--wpds-color-fg-content-caution:#281d00;--wpds-color-fg-content-caution-weak:#826a00;--wpds-color-fg-content-error:#470000;--wpds-color-fg-content-error-weak:#cc1818;--wpds-color-fg-interactive-neutral:#1e1e1e;--wpds-color-fg-interactive-neutral-active:#1e1e1e;--wpds-color-fg-interactive-neutral-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-strong:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-active:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-weak:#707070;--wpds-color-fg-interactive-neutral-weak-disabled:#8d8d8d;--wpds-color-fg-interactive-brand:#3858e9;--wpds-color-fg-interactive-brand-active:#3858e9;--wpds-color-fg-interactive-brand-strong:#eff0f2;--wpds-color-fg-interactive-brand-strong-active:#eff0f2;--wpds-color-fg-interactive-error:#cc1818;--wpds-color-fg-interactive-error-active:#cc1818;--wpds-color-fg-interactive-error-strong:#f2efef;--wpds-color-fg-interactive-error-strong-active:#f2efef;--wpds-color-stroke-surface-neutral:#dbdbdb;--wpds-color-stroke-surface-neutral-weak:#f0f0f0;--wpds-color-stroke-surface-neutral-strong:#8d8d8d;--wpds-color-stroke-surface-brand:#b0bbd6;--wpds-color-stroke-surface-brand-strong:#3858e9;--wpds-color-stroke-surface-success:#94d29e;--wpds-color-stroke-surface-success-strong:#008030;--wpds-color-stroke-surface-info:#a9c6e7;--wpds-color-stroke-surface-info-strong:#006bd7;--wpds-color-stroke-surface-warning:#e1bc7c;--wpds-color-stroke-surface-warning-strong:#926300;--wpds-color-stroke-surface-error:#dab1aa;--wpds-color-stroke-surface-error-strong:#cc1818;--wpds-color-stroke-interactive-neutral:#8d8d8d;--wpds-color-stroke-interactive-neutral-active:#6e6e6e;--wpds-color-stroke-interactive-neutral-disabled:#dbdbdb;--wpds-color-st Line truncated
/*! Bundled license information:
use-sync-external-store/cjs/use-sync-external-store-shim.production.js:
(**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js:
(**
* @license React
* use-sync-external-store-shim/with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
*/
@@ -0,0 +1 @@
<?php return array('dependencies' => array(), 'version' => 'bdca920315a6e5637299');
@@ -0,0 +1 @@
var o={};export{o as route};
@@ -0,0 +1 @@
<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '6d9e6c0e4ca19cb050c7');
@@ -0,0 +1,20 @@
var n1=Object.create;var ud=Object.defineProperty;var i1=Object.getOwnPropertyDescriptor;var a1=Object.getOwnPropertyNames;var s1=Object.getPrototypeOf,l1=Object.prototype.hasOwnProperty;var c1=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var Ie=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},Fa=(e,t)=>{for(var r in t)ud(e,r,{get:t[r],enumerable:!0})},d1=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of a1(t))!l1.call(e,n)&&n!==r&&ud(e,n,{get:()=>t[n],enumerable:!(o=i1(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?n1(s1(e)):{},d1(t||!e||!e.__esModule?ud(r,"default",{value:e,enumerable:!0}):r,e));var I=Ie((n3,gp)=>{gp.exports=window.ReactJSXRuntime});var J=Ie((i3,hp)=>{hp.exports=window.wp.i18n});var ee=Ie((f3,xp)=>{xp.exports=window.wp.components});var z=Ie((b3,Sp)=>{Sp.exports=window.wp.element});var q=Ie((v3,Cp)=>{Cp.exports=window.React});var Bd=Ie((Z4,dg)=>{dg.exports=window.ReactDOM});var bg=Ie(hg=>{"use strict";var Un=q();function P2(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var O2=typeof Object.is=="function"?Object.is:P2,I2=Un.useState,N2=Un.useEffect,V2=Un.useLayoutEffect,M2=Un.useDebugValue;function j2(e,t){var r=t(),o=I2({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return V2(function(){n.value=r,n.getSnapshot=t,Hd(n)&&i({inst:n})},[e,r,t]),N2(function(){return Hd(n)&&i({inst:n}),e(function(){Hd(n)&&i({inst:n})})},[e]),M2(r),r}function Hd(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!O2(e,r)}catch{return!0}}function L2(e,t){return t()}var D2=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?L2:j2;hg.useSyncExternalStore=Un.useSyncExternalStore!==void 0?Un.useSyncExternalStore:D2});var Wd=Ie((l6,vg)=>{"use strict";vg.exports=bg()});var we=Ie((mP,Yg)=>{Yg.exports=window.wp.primitives});var $t=Ie((IO,uh)=>{uh.exports=window.wp.compose});var mh=Ie((NO,fh)=>{fh.exports=window.wp.privateApis});var ko=Ie((OI,Dh)=>{Dh.exports=window.wp.date});var Bh=Ie((II,zh)=>{var Zs={};try{Zs=c1("jetpackConfig")}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),Zs={missingConfig:!0}}var Fh=e=>Object.hasOwn(Zs,e),US=e=>{if(!Fh(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return Zs[e]};zh.exports={jetpackConfigHas:Fh,jetpackConfigGet:US}});var Wh=Ie((NI,Hh)=>{Hh.exports=window.wp.url});var to=Ie((_N,sb)=>{sb.exports=window.wp.data});var Cf=Ie((wN,lb)=>{lb.exports=window.wp.notices});var mb=Ie((MN,fb)=>{fb.exports=window.wp.apiFetch});var Df=Ie((y8,Bb)=>{Bb.exports=window.wp.keycodes});var Em=Ie((NL,uc)=>{var _w={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"ELine truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var Gi={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},wh=1,Sh=(0,un.forwardRef)(function({children:t,variant:r="default",className:o,activateOnFocus:n,...i},a){let[s,u]=(0,un.useState)(null),[l,c]=(0,un.useState)({first:!1,last:!1,isScrolling:!1});(0,un.useEffect)(()=>{if(!s)return;let g=()=>{let{scrollWidth:x,clientWidth:w,scrollLeft:_}=s,S=Math.max(x-w,0),k=(s.dir||(typeof window<"u"?window.getComputedStyle(s).direction:"ltr"))==="rtl"&&_<0?-_:_;c({first:k>wh,last:k<S-wh,isScrolling:x>w})},p=new ResizeObserver(g);p.observe(s);let m=!1,h=()=>{m||(requestAnimationFrame(()=>{g(),m=!1}),m=!0)};return s.addEventListener("scroll",h,{passive:!0}),g(),()=>{s.removeEventListener("scroll",h),p.disconnect()}},[s]);let f=(0,xh.useMergeRefs)([a,g=>u(g)]);return(0,qs.jsxs)(_r.List,{ref:f,activateOnFocus:n,"data-select-on-move":n?"true":"false",className:F(Gi.tablist,l.first&&Gi["is-overflowing-first"],l.last&&Gi["is-overflowing-last"],Gi[`is-${r}-variant`],o),...i,tabIndex:i.tabIndex??(l.isScrolling?-1:void 0),children:[t,(0,qs.jsx)(_r.Indicator,{className:Gi.indicator})]})});var kh=d(z(),1);var bt=d(z(),1);var qi=d(I(),1),Ks=!1,af=Ks?(0,bt.createContext)(null):null;function AS(){let e=(0,bt.useContext)(af);(0,bt.useEffect)(()=>{if(e)return e.registerTab()},[e])}function PS(){}var Ch=Ks?AS:PS;function OS(){let e=(0,bt.useContext)(af);(0,bt.useEffect)(()=>{if(e)return e.registerPanel()},[e])}function IS(){}var Eh=Ks?OS:IS;function NS({children:e}){let t=(0,bt.useRef)(0),r=(0,bt.useRef)(0),o=hh(()=>{let s=t.current,u=r.current;if(s!==u)throw new Error(`Tabs: Tab/Panel count mismatch (${s} Tabs, ${u} Panels). Each Tab must be associated with exactly one Panel. Mismatched or missing associations can break screen reader navigation and violate WAI-ARIA Tabs pattern requirements.`)}),n=(0,bt.useCallback)(()=>(t.current+=1,o(),()=>{t.current-=1,o()}),[o]),i=(0,bt.useCallback)(()=>(r.current+=1,o(),()=>{r.current-=1,o()}),[o]),a=(0,bt.useMemo)(()=>({registerTab:n,registerPanel:i}),[n,i]);return(0,qi.jsx)(af.Provider,{value:a,children:e})}function VS({children:e}){return(0,qi.jsx)(qi.Fragment,{children:e})}var Rh=Ks?NS:VS;var Ph=d(I(),1),sf="data-wp-hash";function lf(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&jS(document)),e.__wpStyleRuntime}function MS(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${sf}]`))if(r.getAttribute(sf)===t)return!0;return!1}function Th(e,t,r){if(!e.head)return;let o=lf(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(MS(e,t)){n.add(t);return}let i=e.createElement("style");i.setAttribute(sf,t),i.appendChild(e.createTextNode(r)),e.head.appendChild(i),n.add(t)}function jS(e){let t=lf();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Th(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Ah(e,t){let r=lf();r.styles.set(e,t);for(let o of r.documents.keys())Th(o,e,t)}typeof process>"u",Ah("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-inpu Line truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var df={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},jh=(0,Vh.forwardRef)(function({className:t,children:r,...o},n){return Ch(),(0,Ki.jsxs)(_r.Tab,{ref:n,className:F(df.tab,t),...o,children:[(0,Ki.jsx)("span",{className:df["tab-children"],children:r}),(0,Ki.jsx)(eu,{icon:yu,className:df["tab-chevron"]})]})});if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='8c0ae0384c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","8c0ae0384c"),e.appendChild(document.createTextNode(':root{--wpds-border-radius-xs:1px;--wpds-border-radius-sm:2px;--wpds-border-radius-md:4px;--wpds-border-radius-lg:8px;--wpds-border-width-xs:1px;--wpds-border-width-sm:2px;--wpds-border-width-md:4px;--wpds-border-width-lg:8px;--wpds-border-width-focus:2px;--wpds-color-bg-surface-neutral:#fcfcfc;--wpds-color-bg-surface-neutral-strong:#fff;--wpds-color-bg-surface-neutral-weak:#f4f4f4;--wpds-color-bg-surface-brand:#ecf0fa;--wpds-color-bg-surface-success:#c6f7cd;--wpds-color-bg-surface-success-weak:#ebffed;--wpds-color-bg-surface-info:#deebfa;--wpds-color-bg-surface-info-weak:#f3f9ff;--wpds-color-bg-surface-warning:#fde6be;--wpds-color-bg-surface-warning-weak:#fff7e1;--wpds-color-bg-surface-caution:#fee995;--wpds-color-bg-surface-caution-weak:#fff9ca;--wpds-color-bg-surface-error:#f6e6e3;--wpds-color-bg-surface-error-weak:#fff6f5;--wpds-color-bg-interactive-neutral-strong:#2d2d2d;--wpds-color-bg-interactive-neutral-strong-active:#1e1e1e;--wpds-color-bg-interactive-neutral-strong-disabled:#e6e6e6;--wpds-color-bg-interactive-neutral-weak:#0000;--wpds-color-bg-interactive-neutral-weak-active:#ededed;--wpds-color-bg-interactive-neutral-weak-disabled:#0000;--wpds-color-bg-interactive-brand-strong:#3858e9;--wpds-color-bg-interactive-brand-strong-active:#2e49d9;--wpds-color-bg-interactive-brand-weak:#0000;--wpds-color-bg-interactive-brand-weak-active:#e6eaf4;--wpds-color-bg-interactive-error:#0000;--wpds-color-bg-interactive-error-active:#fff6f5;--wpds-color-bg-interactive-error-strong:#cc1818;--wpds-color-bg-interactive-error-strong-active:#b90000;--wpds-color-bg-interactive-error-weak:#0000;--wpds-color-bg-interactive-error-weak-active:#f6e6e3;--wpds-color-bg-track-neutral-weak:#f0f0f0;--wpds-color-bg-track-neutral:#dbdbdb;--wpds-color-bg-thumb-neutral-weak:#8d8d8d;--wpds-color-bg-thumb-neutral-weak-active:#6e6e6e;--wpds-color-bg-thumb-brand:#3858e9;--wpds-color-bg-thumb-brand-active:#3858e9;--wpds-color-bg-thumb-neutral-disabled:#dbdbdb;--wpds-color-fg-content-neutral:#1e1e1e;--wpds-color-fg-content-neutral-weak:#707070;--wpds-color-fg-content-success:#002900;--wpds-color-fg-content-success-weak:#008030;--wpds-color-fg-content-info:#001b4f;--wpds-color-fg-content-info-weak:#006bd7;--wpds-color-fg-content-warning:#2e1900;--wpds-color-fg-content-warning-weak:#926300;--wpds-color-fg-content-caution:#281d00;--wpds-color-fg-content-caution-weak:#826a00;--wpds-color-fg-content-error:#470000;--wpds-color-fg-content-error-weak:#cc1818;--wpds-color-fg-interactive-neutral:#1e1e1e;--wpds-color-fg-interactive-neutral-active:#1e1e1e;--wpds-color-fg-interactive-neutral-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-strong:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-active:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-weak:#707070;--wpds-color-fg-interactive-neutral-weak-disabled:#8d8d8d;--wpds-color-fg-interactive-brand:#3858e9;--wpds-color-fg-interactive-brand-active:#3858e9;--wpds-color-fg-interactive-brand-strong:#eff0f2;--wpds-color-fg-interactive-brand-strong-active:#eff0f2;--wpds-color-fg-interactive-error:#cc1818;--wpds-color-fg-interactive-error-active:#cc1818;--wpds-color-fg-interactive-error-strong:#f2efef;--wpds-color-fg-interactive-error-strong-active:#f2efef;--wpds-color-stroke-surface-neutral:#dbdbdb;--wpds-color-stroke-surface-neutral-weak:#f0f0f0;--wpds-color-stroke-surface-neutral-strong:#8d8d8d;--wpds-color-stroke-surface-brand:#b0bbd6;--wpds-color-stroke-surface-brand-strong:#3858e9;--wpds-color-stroke-surface-success:#94d29e;--wpds-color-stroke-surface-success-strong:#008030;--wpds-color-stroke-surface-info:#a9c6e7;--wpds-color-stroke-surface-info-strong:#006bd7;--wpds-color-stroke-surface-warning:#e1bc7c;--wpds-color-stroke-surface-warning-strong:#926300;--wpds-color-stroke-surface-error:#dab1aa;--wpds-color-stroke-surface-error-strong:#cc1818;--wpds-color-stroke-interactive-neutral:#8d8d8d;--wpds-color-stroke-interactive-neutral-active:#6e6e6e;--wpds-color-stroke-interactive-neutral-disabled:#dbdbdb;--wpds-color-st Line truncated
/*! Bundled license information:
use-sync-external-store/cjs/use-sync-external-store-shim.production.js:
(**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
*/
@@ -0,0 +1 @@
<?php return array('dependencies' => array(), 'version' => '35ece5d7cfedda2a0233');
@@ -0,0 +1 @@
function i(){return window.JetpackScriptData}function e(){return i()?.seo?.overview??null}function t(){return e()?.site_visibility.seo_tools_active??!1}var m={inspector:({search:r})=>t()&&!!r?.postId};export{m as route};
@@ -0,0 +1 @@
<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '8442dced31ce9c4f931a');
@@ -0,0 +1,31 @@
var Dg=Object.create;var aa=Object.defineProperty;var Fg=Object.getOwnPropertyDescriptor;var Bg=Object.getOwnPropertyNames;var $g=Object.getPrototypeOf,Ug=Object.prototype.hasOwnProperty;var Wg=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var Ee=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(o){throw t=0,o}},Vo=(e,t)=>{for(var o in t)aa(e,o,{get:t[o],enumerable:!0})},Yg=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Bg(t))!Ug.call(e,r)&&r!==o&&aa(e,r,{get:()=>t[r],enumerable:!(n=Fg(t,r))||n.enumerable});return e};var b=(e,t,o)=>(o=e!=null?Dg($g(e)):{},Yg(t||!e||!e.__esModule?aa(o,"default",{value:e,enumerable:!0}):o,e));var D=Ee((K0,sl)=>{sl.exports=window.ReactJSXRuntime});var je=Ee((G0,cl)=>{cl.exports=window.wp.i18n});var vo=Ee((ty,pl)=>{pl.exports=window.wp.components});var ae=Ee((ay,gl)=>{gl.exports=window.wp.element});var H=Ee((sy,bl)=>{bl.exports=window.React});var co=Ee((t1,pd)=>{pd.exports=window.ReactDOM});var su=Ee(au=>{"use strict";var nn=H();function t_(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var o_=typeof Object.is=="function"?Object.is:t_,n_=nn.useState,r_=nn.useEffect,i_=nn.useLayoutEffect,a_=nn.useDebugValue;function s_(e,t){var o=t(),n=n_({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return i_(function(){r.value=o,r.getSnapshot=t,Xa(r)&&i({inst:r})},[e,o,t]),r_(function(){return Xa(r)&&i({inst:r}),e(function(){Xa(r)&&i({inst:r})})},[e]),a_(o),o}function Xa(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!o_(e,o)}catch{return!0}}function c_(e,t){return t()}var l_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c_:s_;au.useSyncExternalStore=nn.useSyncExternalStore!==void 0?nn.useSyncExternalStore:l_});var Jr=Ee((k2,cu)=>{"use strict";cu.exports=su()});var du=Ee(lu=>{"use strict";var Xr=H(),d_=Jr();function u_(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var f_=typeof Object.is=="function"?Object.is:u_,p_=d_.useSyncExternalStore,m_=Xr.useRef,g_=Xr.useEffect,b_=Xr.useMemo,h_=Xr.useDebugValue;lu.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=m_(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=b_(function(){function d(m){if(!u){if(u=!0,s=m,m=n(m),r!==void 0&&a.hasValue){var l=a.value;if(r(l,m))return f=l}return f=m}if(l=f,f_(s,m))return l;var g=n(m);return r!==void 0&&r(l,g)?(s=m,l):(s=m,f=g)}var u=!1,s,f,p=o===void 0?null:o;return[function(){return d(t())},p===null?void 0:function(){return d(p())}]},[t,o,n,r]);var c=p_(e,i[0],i[1]);return g_(function(){a.hasValue=!0,a.value=c},[c]),h_(c),c}});var fu=Ee((T2,uu)=>{"use strict";uu.exports=du()});var go=Ee((M9,Zf)=>{Zf.exports=window.wp.primitives});var vp=Ee((_k,wp)=>{wp.exports=window.wp.compose});var xp=Ee((wk,yp)=>{yp.exports=window.wp.theme});var kp=Ee((yk,Sp)=>{Sp.exports=window.wp.privateApis});var Wm=Ee((TE,Um)=>{var Vi={};try{Vi=Wg("jetpackConfig")}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),Vi={missingConfig:!0}}var $m=e=>Object.hasOwn(Vi,e),Uv=e=>{if(!$m(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return Vi[e]};Um.exports={jetpackConfigHas:$m,jetpackConfigGet:Uv}});var Km=Ee((CE,Ym)=>{Ym.exports=window.wp.url});var rr=Ee((bT,ug)=>{ug.exports=window.wp.data});var pg=Ee((hT,fg)=>{fg.exports=window.wp.notices});var wg=Ee((jT,_g)=>{_g.exports=window.wp.apiFetch});var Ue=b(D(),1),dl=b(je(),1);function ll(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=ll(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function Kg(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=ll(e))&&(n&&(n+=" "),n+=t);return n}var q=Kg;var Gg=({logoColor:e="#069e08",showText:t=!0,className:o,height:n=32,title:r,...i})=>{let a=t?"0 0 118 32":"0 0 32 32",c=r??(0,dl.__)("Jetpack Logo","jetpack-components");return(0,Ue.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:a,className:q("jetpack-logo",o),"aria-labelledby":"jetpack-logo-title",height:n,...i,role:"img",children:[(0,Ue.jsx)("title",{id:"jetpack-logo-title",children:c}),(0,Ue.jsx)("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),t&&(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),(0,Ue.jsx)("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2hLine truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var Zn={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},km=1,Cm=(0,Io.forwardRef)(function({children:t,variant:o="default",className:n,activateOnFocus:r,...i},a){let[c,d]=(0,Io.useState)(null),[u,s]=(0,Io.useState)({first:!1,last:!1,isScrolling:!1});(0,Io.useEffect)(()=>{if(!c)return;let p=()=>{let{scrollWidth:w,clientWidth:y,scrollLeft:_}=c,v=Math.max(w-y,0),x=(c.dir||(typeof window<"u"?window.getComputedStyle(c).direction:"ltr"))==="rtl"&&_<0?-_:_;s({first:x>km,last:x<v-km,isScrolling:w>y})},m=new ResizeObserver(p);m.observe(c);let l=!1,g=()=>{l||(requestAnimationFrame(()=>{p(),l=!1}),l=!0)};return c.addEventListener("scroll",g,{passive:!0}),p(),()=>{c.removeEventListener("scroll",g),m.disconnect()}},[c]);let f=(0,Em.useMergeRefs)([a,p=>d(p)]);return(0,Li.jsxs)(Et.List,{ref:f,activateOnFocus:r,"data-select-on-move":r?"true":"false",className:q(Zn.tablist,u.first&&Zn["is-overflowing-first"],u.last&&Zn["is-overflowing-last"],Zn[`is-${o}-variant`],n),...i,tabIndex:i.tabIndex??(u.isScrolling?-1:void 0),children:[t,(0,Li.jsx)(Et.Indicator,{className:Zn.indicator})]})});var Nm=b(ae(),1);var Ve=b(ae(),1);var Qn=b(D(),1),zi=!1,Ac=zi?(0,Ve.createContext)(null):null;function Cv(){let e=(0,Ve.useContext)(Ac);(0,Ve.useEffect)(()=>{if(e)return e.registerTab()},[e])}function Pv(){}var Pm=zi?Cv:Pv;function Ov(){let e=(0,Ve.useContext)(Ac);(0,Ve.useEffect)(()=>{if(e)return e.registerPanel()},[e])}function Av(){}var Om=zi?Ov:Av;function Nv({children:e}){let t=(0,Ve.useRef)(0),o=(0,Ve.useRef)(0),n=Gp(()=>{let c=t.current,d=o.current;if(c!==d)throw new Error(`Tabs: Tab/Panel count mismatch (${c} Tabs, ${d} Panels). Each Tab must be associated with exactly one Panel. Mismatched or missing associations can break screen reader navigation and violate WAI-ARIA Tabs pattern requirements.`)}),r=(0,Ve.useCallback)(()=>(t.current+=1,n(),()=>{t.current-=1,n()}),[n]),i=(0,Ve.useCallback)(()=>(o.current+=1,n(),()=>{o.current-=1,n()}),[n]),a=(0,Ve.useMemo)(()=>({registerTab:r,registerPanel:i}),[r,i]);return(0,Qn.jsx)(Ac.Provider,{value:a,children:e})}function jv({children:e}){return(0,Qn.jsx)(Qn.Fragment,{children:e})}var Am=zi?Nv:jv;var Im=b(D(),1),Nc="data-wp-hash";function jc(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Iv(document)),e.__wpStyleRuntime}function Mv(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Nc}]`))if(o.getAttribute(Nc)===t)return!0;return!1}function jm(e,t,o){if(!e.head)return;let n=jc(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Mv(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Nc,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Iv(e){let t=jc();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)jm(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Mm(e,t){let o=jc();o.styles.set(e,t);for(let n of o.documents.keys())jm(n,e,t)}typeof process>"u",Mm("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-in Line truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var Ic={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},Fm=(0,Vm.forwardRef)(function({className:t,children:o,...n},r){return Pm(),(0,er.jsxs)(Et.Tab,{ref:r,className:q(Ic.tab,t),...n,children:[(0,er.jsx)("span",{className:Ic["tab-children"],children:o}),(0,er.jsx)(Wt,{icon:Bs,className:Ic["tab-chevron"]})]})});if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='8c0ae0384c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","8c0ae0384c"),e.appendChild(document.createTextNode(':root{--wpds-border-radius-xs:1px;--wpds-border-radius-sm:2px;--wpds-border-radius-md:4px;--wpds-border-radius-lg:8px;--wpds-border-width-xs:1px;--wpds-border-width-sm:2px;--wpds-border-width-md:4px;--wpds-border-width-lg:8px;--wpds-border-width-focus:2px;--wpds-color-bg-surface-neutral:#fcfcfc;--wpds-color-bg-surface-neutral-strong:#fff;--wpds-color-bg-surface-neutral-weak:#f4f4f4;--wpds-color-bg-surface-brand:#ecf0fa;--wpds-color-bg-surface-success:#c6f7cd;--wpds-color-bg-surface-success-weak:#ebffed;--wpds-color-bg-surface-info:#deebfa;--wpds-color-bg-surface-info-weak:#f3f9ff;--wpds-color-bg-surface-warning:#fde6be;--wpds-color-bg-surface-warning-weak:#fff7e1;--wpds-color-bg-surface-caution:#fee995;--wpds-color-bg-surface-caution-weak:#fff9ca;--wpds-color-bg-surface-error:#f6e6e3;--wpds-color-bg-surface-error-weak:#fff6f5;--wpds-color-bg-interactive-neutral-strong:#2d2d2d;--wpds-color-bg-interactive-neutral-strong-active:#1e1e1e;--wpds-color-bg-interactive-neutral-strong-disabled:#e6e6e6;--wpds-color-bg-interactive-neutral-weak:#0000;--wpds-color-bg-interactive-neutral-weak-active:#ededed;--wpds-color-bg-interactive-neutral-weak-disabled:#0000;--wpds-color-bg-interactive-brand-strong:#3858e9;--wpds-color-bg-interactive-brand-strong-active:#2e49d9;--wpds-color-bg-interactive-brand-weak:#0000;--wpds-color-bg-interactive-brand-weak-active:#e6eaf4;--wpds-color-bg-interactive-error:#0000;--wpds-color-bg-interactive-error-active:#fff6f5;--wpds-color-bg-interactive-error-strong:#cc1818;--wpds-color-bg-interactive-error-strong-active:#b90000;--wpds-color-bg-interactive-error-weak:#0000;--wpds-color-bg-interactive-error-weak-active:#f6e6e3;--wpds-color-bg-track-neutral-weak:#f0f0f0;--wpds-color-bg-track-neutral:#dbdbdb;--wpds-color-bg-thumb-neutral-weak:#8d8d8d;--wpds-color-bg-thumb-neutral-weak-active:#6e6e6e;--wpds-color-bg-thumb-brand:#3858e9;--wpds-color-bg-thumb-brand-active:#3858e9;--wpds-color-bg-thumb-neutral-disabled:#dbdbdb;--wpds-color-fg-content-neutral:#1e1e1e;--wpds-color-fg-content-neutral-weak:#707070;--wpds-color-fg-content-success:#002900;--wpds-color-fg-content-success-weak:#008030;--wpds-color-fg-content-info:#001b4f;--wpds-color-fg-content-info-weak:#006bd7;--wpds-color-fg-content-warning:#2e1900;--wpds-color-fg-content-warning-weak:#926300;--wpds-color-fg-content-caution:#281d00;--wpds-color-fg-content-caution-weak:#826a00;--wpds-color-fg-content-error:#470000;--wpds-color-fg-content-error-weak:#cc1818;--wpds-color-fg-interactive-neutral:#1e1e1e;--wpds-color-fg-interactive-neutral-active:#1e1e1e;--wpds-color-fg-interactive-neutral-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-strong:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-active:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-weak:#707070;--wpds-color-fg-interactive-neutral-weak-disabled:#8d8d8d;--wpds-color-fg-interactive-brand:#3858e9;--wpds-color-fg-interactive-brand-active:#3858e9;--wpds-color-fg-interactive-brand-strong:#eff0f2;--wpds-color-fg-interactive-brand-strong-active:#eff0f2;--wpds-color-fg-interactive-error:#cc1818;--wpds-color-fg-interactive-error-active:#cc1818;--wpds-color-fg-interactive-error-strong:#f2efef;--wpds-color-fg-interactive-error-strong-active:#f2efef;--wpds-color-stroke-surface-neutral:#dbdbdb;--wpds-color-stroke-surface-neutral-weak:#f0f0f0;--wpds-color-stroke-surface-neutral-strong:#8d8d8d;--wpds-color-stroke-surface-brand:#b0bbd6;--wpds-color-stroke-surface-brand-strong:#3858e9;--wpds-color-stroke-surface-success:#94d29e;--wpds-color-stroke-surface-success-strong:#008030;--wpds-color-stroke-surface-info:#a9c6e7;--wpds-color-stroke-surface-info-strong:#006bd7;--wpds-color-stroke-surface-warning:#e1bc7c;--wpds-color-stroke-surface-warning-strong:#926300;--wpds-color-stroke-surface-error:#dab1aa;--wpds-color-stroke-surface-error-strong:#cc1818;--wpds-color-stroke-interactive-neutral:#8d8d8d;--wpds-color-stroke-interactive-neutral-active:#6e6e6e;--wpds-color-stroke-interactive-neutral-disabled:#dbdbdb;--wpds-color-st Line truncated
/*! Bundled license information:
use-sync-external-store/cjs/use-sync-external-store-shim.production.js:
(**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js:
(**
* @license React
* use-sync-external-store-shim/with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
*/
@@ -0,0 +1 @@
<?php return array('dependencies' => array(), 'version' => 'bdca920315a6e5637299');
@@ -0,0 +1 @@
var o={};export{o as route};
@@ -0,0 +1,38 @@
<?php
/**
* Route registry - Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
return array(
array(
'name' => 'ai',
'path' => '/ai',
'page' => 'jetpack-seo-dashboard',
'has_route' => true,
'has_content' => true,
),
array(
'name' => 'content',
'path' => '/content',
'page' => 'jetpack-seo-dashboard',
'has_route' => true,
'has_content' => true,
),
array(
'name' => 'overview',
'path' => '/',
'page' => 'jetpack-seo-dashboard',
'has_route' => true,
'has_content' => true,
),
array(
'name' => 'settings',
'path' => '/settings',
'page' => 'jetpack-seo-dashboard',
'has_route' => true,
'has_content' => true,
)
);
@@ -0,0 +1 @@
<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1b1e1ad5ab9d229f31f7');
@@ -0,0 +1,31 @@
var Jh=Object.create;var Zs=Object.defineProperty;var Xh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Qh=Object.getPrototypeOf,e_=Object.prototype.hasOwnProperty;var t_=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var Pe=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(o){throw t=0,o}},mo=(e,t)=>{for(var o in t)Zs(e,o,{get:t[o],enumerable:!0})},o_=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Zh(t))!e_.call(e,r)&&r!==o&&Zs(e,r,{get:()=>t[r],enumerable:!(n=Xh(t,r))||n.enumerable});return e};var b=(e,t,o)=>(o=e!=null?Jh(Qh(e)):{},o_(t||!e||!e.__esModule?Zs(o,"default",{value:e,enumerable:!0}):o,e));var z=Pe((F1,hd)=>{hd.exports=window.ReactJSXRuntime});var Oe=Pe((B1,_d)=>{_d.exports=window.wp.i18n});var $o=Pe((K1,Rd)=>{Rd.exports=window.wp.components});var te=Pe((Q1,kd)=>{kd.exports=window.wp.element});var V=Pe((e2,Ed)=>{Ed.exports=window.React});var Eo=Pe((lS,Ef)=>{Ef.exports=window.ReactDOM});var xu=Pe(yu=>{"use strict";var kn=V();function gw(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var bw=typeof Object.is=="function"?Object.is:gw,hw=kn.useState,_w=kn.useEffect,vw=kn.useLayoutEffect,ww=kn.useDebugValue;function yw(e,t){var o=t(),n=hw({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return vw(function(){r.value=o,r.getSnapshot=t,Ua(r)&&i({inst:r})},[e,o,t]),_w(function(){return Ua(r)&&i({inst:r}),e(function(){Ua(r)&&i({inst:r})})},[e]),ww(o),o}function Ua(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!bw(e,o)}catch{return!0}}function xw(e,t){return t()}var Rw=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?xw:yw;yu.useSyncExternalStore=kn.useSyncExternalStore!==void 0?kn.useSyncExternalStore:Rw});var Pi=Pe((Y5,Ru)=>{"use strict";Ru.exports=xu()});var ku=Pe(Su=>{"use strict";var Oi=V(),Sw=Pi();function kw(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ew=typeof Object.is=="function"?Object.is:kw,Tw=Sw.useSyncExternalStore,Cw=Oi.useRef,Pw=Oi.useEffect,Ow=Oi.useMemo,jw=Oi.useDebugValue;Su.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=Cw(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=Ow(function(){function d(m){if(!u){if(u=!0,a=m,m=n(m),r!==void 0&&s.hasValue){var l=s.value;if(r(l,m))return f=l}return f=m}if(l=f,Ew(a,m))return l;var g=n(m);return r!==void 0&&r(l,g)?(a=m,l):(a=m,f=g)}var u=!1,a,f,p=o===void 0?null:o;return[function(){return d(t())},p===null?void 0:function(){return d(p())}]},[t,o,n,r]);var c=Tw(e,i[0],i[1]);return Pw(function(){s.hasValue=!0,s.value=c},[c]),jw(c),c}});var Tu=Pe((K5,Eu)=>{"use strict";Eu.exports=ku()});var io=Pe((MT,xm)=>{xm.exports=window.wp.primitives});var rg=Pe((W6,ng)=>{ng.exports=window.wp.compose});var sg=Pe((Y6,ig)=>{ig.exports=window.wp.theme});var lg=Pe((K6,cg)=>{cg.exports=window.wp.privateApis});var Pb=Pe((eO,Cb)=>{var Ss={};try{Ss=t_("jetpackConfig")}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),Ss={missingConfig:!0}}var Tb=e=>Object.hasOwn(Ss,e),mx=e=>{if(!Tb(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return Ss[e]};Cb.exports={jetpackConfigHas:Tb,jetpackConfigGet:mx}});var jb=Pe((tO,Ob)=>{Ob.exports=window.wp.url});var Ar=Pe((BO,qb)=>{qb.exports=window.wp.data});var Is=Pe((DO,Jb)=>{Jb.exports=window.wp.notices});var zs=Pe((nj,eh)=>{eh.exports=window.wp.apiFetch});var Oh=Pe((Aj,gd)=>{"use strict";var Wn=typeof Reflect=="object"?Reflect:null,wh=Wn&&typeof Wn.apply=="function"?Wn.apply:function(t,o,n){return Function.prototype.apply.call(t,o,n)},Ws;Wn&&typeof Wn.ownKeys=="function"?Ws=Wn.ownKeys:Object.getOwnPropertySymbols?Ws=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Ws=function(t){return Object.getOwnPropertyNames(t)};function p1(e){console&&console.warn&&console.warn(e)}var xh=Number.isNaN||function(t){return t!==t};function ve(){ve.init.call(this)}gd.exports=ve;gd.exports.once=h1;ve.EventEmitter=ve;ve.prototype._events=void 0;ve.prototype._eventsCount=0;ve.prototype._maxListeners=void 0;var yh=10;function Ys(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(ve,"defaultMaxListeners",{enumerable:!0,get:function(){return yh},set:function(e){if(typeof e!="number"||e<0||xh(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");yh=e}});ve.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maLine truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var Tr={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},lb=1,ub=(0,nn.forwardRef)(function({children:t,variant:o="default",className:n,activateOnFocus:r,...i},s){let[c,d]=(0,nn.useState)(null),[u,a]=(0,nn.useState)({first:!1,last:!1,isScrolling:!1});(0,nn.useEffect)(()=>{if(!c)return;let p=()=>{let{scrollWidth:_,clientWidth:w,scrollLeft:y}=c,v=Math.max(_-w,0),x=(c.dir||(typeof window<"u"?window.getComputedStyle(c).direction:"ltr"))==="rtl"&&y<0?-y:y;a({first:x>lb,last:x<v-lb,isScrolling:_>w})},m=new ResizeObserver(p);m.observe(c);let l=!1,g=()=>{l||(requestAnimationFrame(()=>{p(),l=!1}),l=!0)};return c.addEventListener("scroll",g,{passive:!0}),p(),()=>{c.removeEventListener("scroll",g),m.disconnect()}},[c]);let f=(0,db.useMergeRefs)([s,p=>d(p)]);return(0,ys.jsxs)(Vt.List,{ref:f,activateOnFocus:r,"data-select-on-move":r?"true":"false",className:Y(Tr.tablist,u.first&&Tr["is-overflowing-first"],u.last&&Tr["is-overflowing-last"],Tr[`is-${o}-variant`],n),...i,tabIndex:i.tabIndex??(u.isScrolling?-1:void 0),children:[t,(0,ys.jsx)(Vt.Indicator,{className:Tr.indicator})]})});var bb=b(te(),1);var qe=b(te(),1);var Cr=b(z(),1),xs=!1,Bl=xs?(0,qe.createContext)(null):null;function Zy(){let e=(0,qe.useContext)(Bl);(0,qe.useEffect)(()=>{if(e)return e.registerTab()},[e])}function Qy(){}var pb=xs?Zy:Qy;function ex(){let e=(0,qe.useContext)(Bl);(0,qe.useEffect)(()=>{if(e)return e.registerPanel()},[e])}function tx(){}var mb=xs?ex:tx;function ox({children:e}){let t=(0,qe.useRef)(0),o=(0,qe.useRef)(0),n=Ng(()=>{let c=t.current,d=o.current;if(c!==d)throw new Error(`Tabs: Tab/Panel count mismatch (${c} Tabs, ${d} Panels). Each Tab must be associated with exactly one Panel. Mismatched or missing associations can break screen reader navigation and violate WAI-ARIA Tabs pattern requirements.`)}),r=(0,qe.useCallback)(()=>(t.current+=1,n(),()=>{t.current-=1,n()}),[n]),i=(0,qe.useCallback)(()=>(o.current+=1,n(),()=>{o.current-=1,n()}),[n]),s=(0,qe.useMemo)(()=>({registerTab:r,registerPanel:i}),[r,i]);return(0,Cr.jsx)(Bl.Provider,{value:s,children:e})}function nx({children:e}){return(0,Cr.jsx)(Cr.Fragment,{children:e})}var gb=xs?ox:nx;var vb=b(z(),1),Dl="data-wp-hash";function $l(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&ix(document)),e.__wpStyleRuntime}function rx(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Dl}]`))if(o.getAttribute(Dl)===t)return!0;return!1}function hb(e,t,o){if(!e.head)return;let n=$l(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(rx(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Dl,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function ix(e){let t=$l();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)hb(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function _b(e,t){let o=$l();o.styles.set(e,t);for(let n of o.documents.keys())hb(n,e,t)}typeof process>"u",_b("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-in Line truncated
&[data-orientation=vertical]{border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));box-sizing:border-box}}.a5fd8814f195aa5e__tab{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);cursor:var(--wpds-cursor-control,pointer);display:flex;flex:1 0 auto;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-md,13px);font-weight:400;line-height:1.2;outline:none;padding:0;position:relative;white-space:nowrap;z-index:1;&[data-disabled]{color:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d);cursor:default;@media (forced-colors:active){color:GrayText}}&:not([data-disabled]):is(:hover,:focus-visible){color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}&:after{border-radius:var(--wpds-border-radius-sm,2px);opacity:0;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));pointer-events:none;position:absolute;z-index:-1;@media not (prefers-reduced-motion){transition:opacity .1s linear}}&:focus-visible:after{opacity:1}[data-orientation=horizontal] &{height:48px;padding-inline:var(--wpds-dimension-padding-lg,16px);scroll-margin:24px;&:after{content:"";inset:var(--wpds-dimension-padding-md,12px)}}._59228b5227f38a99__is-minimal-variant[data-orientation=horizontal] &{padding-inline:0;&:after{inset-inline:round(up,var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)),1px)}}[data-orientation=vertical] &{min-height:40px;padding:var(--wpds-dimension-padding-sm,8px) var(--wpds-dimension-padding-md,12px)}[data-orientation=vertical][data-select-on-move=false] &:after{content:"";inset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}}._5dfc77e6edd345d4__tab-children{align-items:center;display:flex;flex-grow:1;[data-orientation=horizontal] &{justify-content:center}[data-orientation=vertical] &{justify-content:start}}._4a20e969d15e5ac1__tab-chevron{flex-shrink:0;margin-inline-end:calc(var(--wpds-dimension-gap-xs, 4px)*-1);opacity:0;[data-orientation=horizontal] &{display:none}[role=tab]:is([aria-selected=true],:focus-visible,:hover) &{opacity:1}@media not (prefers-reduced-motion){[data-select-on-move=true]
[role=tab]:is([aria-selected=true])
&{transition:opacity .15s linear .15s}}&:dir(rtl){rotate:180deg}}}`);var Wl={tablist:"_7313adbc8a112e90__tablist","is-overflowing-first":"_9f2ac729c68a735a__is-overflowing-first","is-overflowing-last":"_81c799c1f3cdd261__is-overflowing-last","is-minimal-variant":"_59228b5227f38a99__is-minimal-variant",indicator:"_1c37dcfaa1ad8cda__indicator",tab:"a5fd8814f195aa5e__tab","tab-children":"_5dfc77e6edd345d4__tab-children","tab-chevron":"_4a20e969d15e5ac1__tab-chevron"},kb=(0,Rb.forwardRef)(function({className:t,children:o,...n},r){return pb(),(0,Pr.jsxs)(Vt.Tab,{ref:r,className:Y(Wl.tab,t),...n,children:[(0,Pr.jsx)("span",{className:Wl["tab-children"],children:o}),(0,Pr.jsx)(Ht,{icon:Wc,className:Wl["tab-chevron"]})]})});if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='8c0ae0384c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","8c0ae0384c"),e.appendChild(document.createTextNode(':root{--wpds-border-radius-xs:1px;--wpds-border-radius-sm:2px;--wpds-border-radius-md:4px;--wpds-border-radius-lg:8px;--wpds-border-width-xs:1px;--wpds-border-width-sm:2px;--wpds-border-width-md:4px;--wpds-border-width-lg:8px;--wpds-border-width-focus:2px;--wpds-color-bg-surface-neutral:#fcfcfc;--wpds-color-bg-surface-neutral-strong:#fff;--wpds-color-bg-surface-neutral-weak:#f4f4f4;--wpds-color-bg-surface-brand:#ecf0fa;--wpds-color-bg-surface-success:#c6f7cd;--wpds-color-bg-surface-success-weak:#ebffed;--wpds-color-bg-surface-info:#deebfa;--wpds-color-bg-surface-info-weak:#f3f9ff;--wpds-color-bg-surface-warning:#fde6be;--wpds-color-bg-surface-warning-weak:#fff7e1;--wpds-color-bg-surface-caution:#fee995;--wpds-color-bg-surface-caution-weak:#fff9ca;--wpds-color-bg-surface-error:#f6e6e3;--wpds-color-bg-surface-error-weak:#fff6f5;--wpds-color-bg-interactive-neutral-strong:#2d2d2d;--wpds-color-bg-interactive-neutral-strong-active:#1e1e1e;--wpds-color-bg-interactive-neutral-strong-disabled:#e6e6e6;--wpds-color-bg-interactive-neutral-weak:#0000;--wpds-color-bg-interactive-neutral-weak-active:#ededed;--wpds-color-bg-interactive-neutral-weak-disabled:#0000;--wpds-color-bg-interactive-brand-strong:#3858e9;--wpds-color-bg-interactive-brand-strong-active:#2e49d9;--wpds-color-bg-interactive-brand-weak:#0000;--wpds-color-bg-interactive-brand-weak-active:#e6eaf4;--wpds-color-bg-interactive-error:#0000;--wpds-color-bg-interactive-error-active:#fff6f5;--wpds-color-bg-interactive-error-strong:#cc1818;--wpds-color-bg-interactive-error-strong-active:#b90000;--wpds-color-bg-interactive-error-weak:#0000;--wpds-color-bg-interactive-error-weak-active:#f6e6e3;--wpds-color-bg-track-neutral-weak:#f0f0f0;--wpds-color-bg-track-neutral:#dbdbdb;--wpds-color-bg-thumb-neutral-weak:#8d8d8d;--wpds-color-bg-thumb-neutral-weak-active:#6e6e6e;--wpds-color-bg-thumb-brand:#3858e9;--wpds-color-bg-thumb-brand-active:#3858e9;--wpds-color-bg-thumb-neutral-disabled:#dbdbdb;--wpds-color-fg-content-neutral:#1e1e1e;--wpds-color-fg-content-neutral-weak:#707070;--wpds-color-fg-content-success:#002900;--wpds-color-fg-content-success-weak:#008030;--wpds-color-fg-content-info:#001b4f;--wpds-color-fg-content-info-weak:#006bd7;--wpds-color-fg-content-warning:#2e1900;--wpds-color-fg-content-warning-weak:#926300;--wpds-color-fg-content-caution:#281d00;--wpds-color-fg-content-caution-weak:#826a00;--wpds-color-fg-content-error:#470000;--wpds-color-fg-content-error-weak:#cc1818;--wpds-color-fg-interactive-neutral:#1e1e1e;--wpds-color-fg-interactive-neutral-active:#1e1e1e;--wpds-color-fg-interactive-neutral-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-strong:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-active:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-disabled:#8d8d8d;--wpds-color-fg-interactive-neutral-weak:#707070;--wpds-color-fg-interactive-neutral-weak-disabled:#8d8d8d;--wpds-color-fg-interactive-brand:#3858e9;--wpds-color-fg-interactive-brand-active:#3858e9;--wpds-color-fg-interactive-brand-strong:#eff0f2;--wpds-color-fg-interactive-brand-strong-active:#eff0f2;--wpds-color-fg-interactive-error:#cc1818;--wpds-color-fg-interactive-error-active:#cc1818;--wpds-color-fg-interactive-error-strong:#f2efef;--wpds-color-fg-interactive-error-strong-active:#f2efef;--wpds-color-stroke-surface-neutral:#dbdbdb;--wpds-color-stroke-surface-neutral-weak:#f0f0f0;--wpds-color-stroke-surface-neutral-strong:#8d8d8d;--wpds-color-stroke-surface-brand:#b0bbd6;--wpds-color-stroke-surface-brand-strong:#3858e9;--wpds-color-stroke-surface-success:#94d29e;--wpds-color-stroke-surface-success-strong:#008030;--wpds-color-stroke-surface-info:#a9c6e7;--wpds-color-stroke-surface-info-strong:#006bd7;--wpds-color-stroke-surface-warning:#e1bc7c;--wpds-color-stroke-surface-warning-strong:#926300;--wpds-color-stroke-surface-error:#dab1aa;--wpds-color-stroke-surface-error-strong:#cc1818;--wpds-color-stroke-interactive-neutral:#8d8d8d;--wpds-color-stroke-interactive-neutral-active:#6e6e6e;--wpds-color-stroke-interactive-neutral-disabled:#dbdbdb;--wpds-color-st Line truncated
/*! Bundled license information:
use-sync-external-store/cjs/use-sync-external-store-shim.production.js:
(**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js:
(**
* @license React
* use-sync-external-store-shim/with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
*/
@@ -0,0 +1 @@
<?php return array('dependencies' => array(), 'version' => 'bdca920315a6e5637299');
@@ -0,0 +1 @@
var o={};export{o as route};
@@ -0,0 +1,85 @@
<?php
/**
* Script registration - Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
/**
* Registers a script according to `wp_register_script`. Honors this request by
* reassigning internal dependency properties of any script handle already
* registered by that name. It does not deregister the original script, to
* avoid losing inline scripts which may have been attached.
*
* @param WP_Scripts $scripts WP_Scripts instance.
* @param string $handle Name of the script. Should be unique.
* @param string $src Full URL of the script, or path of the script relative to the WordPress root directory.
* @param array $deps Optional. An array of registered script handles this script depends on. Default empty array.
* @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL
* as a query string for cache busting purposes. If version is set to false, a version
* number is automatically added equal to current installed WordPress version.
* If set to null, no version is added.
* @param bool $in_footer Optional. Whether to enqueue the script before </body> instead of in the <head>.
* Default 'false'.
*/
function jetpack_seo_override_script( $scripts, $handle, $src, $deps = array(), $ver = false, $in_footer = false ) {
$script = $scripts->query( $handle, 'registered' );
if ( $script ) {
/*
* In many ways, this is a reimplementation of `wp_register_script` but
* bypassing consideration of whether a script by the given handle had
* already been registered.
*/
// See: `_WP_Dependency::__construct` .
$script->src = $src;
$script->deps = $deps;
$script->ver = $ver;
$script->args = $in_footer ? 1 : null;
} else {
$scripts->add( $handle, $src, $deps, $ver, ( $in_footer ? 1 : null ) );
}
if ( in_array( 'wp-i18n', $deps, true ) ) {
$scripts->set_translations( $handle );
}
}
/**
* Register all package scripts.
*/
function jetpack_seo_register_package_scripts( $scripts ) {
// Load build constants
$build_constants = require __DIR__ . '/constants.php';
$default_version = ! SCRIPT_DEBUG ? $build_constants['version'] : time();
$extension = '.min.js';
$scripts_dir = __DIR__ . '/scripts';
$scripts_file = $scripts_dir . '/registry.php';
if ( ! file_exists( $scripts_file ) ) {
return;
}
$scripts_data = require $scripts_file;
$plugin_dir = dirname( __FILE__ );
foreach ( $scripts_data as $script_data ) {
$asset_file = $scripts_dir . '/' . $script_data['asset'];
$asset = file_exists( $asset_file ) ? require $asset_file : array();
$dependencies = $asset['dependencies'] ?? array();
$version = $asset['version'] ?? $default_version;
jetpack_seo_override_script(
$scripts,
$script_data['handle'],
$build_constants['build_url'] . 'scripts/' . $script_data['path'] . $extension,
$dependencies,
$version,
true
);
}
}
add_action( 'wp_default_scripts', 'jetpack_seo_register_package_scripts' );
@@ -0,0 +1,11 @@
<?php
/**
* Script registry - Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
return array(
);
@@ -0,0 +1,73 @@
<?php
/**
* Style registration - Auto-generated by build process.
* Do not edit this file manually.
*
* Note: These styles can be overridden by calling jetpack_seo_override_style()
* in lib/client-assets.php for complex cases (multiple files, conditional deps, etc.)
*
* @package jetpack_seo
*/
/**
* Registers a style according to `wp_register_style`. Honors this request by
* deregistering any style by the same handler before registration.
*
* @param WP_Styles $styles WP_Styles instance.
* @param string $handle Name of the stylesheet. Should be unique.
* @param string $src Full URL of the stylesheet, or path of the stylesheet relative to the WordPress root directory.
* @param array $deps Optional. An array of registered stylesheet handles this stylesheet depends on. Default empty array.
* @param string|bool|null $ver Optional. String specifying stylesheet version number, if it has one, which is added to the URL
* as a query string for cache busting purposes. If version is set to false, a version
* number is automatically added equal to current installed WordPress version.
* If set to null, no version is added.
* @param string $media Optional. The media for which this stylesheet has been defined.
* Default 'all'. Accepts media types like 'all', 'print' and 'screen', or media queries like
* '(orientation: portrait)' and '(max-width: 640px)'.
*/
function jetpack_seo_override_style( $styles, $handle, $src, $deps = array(), $ver = false, $media = 'all' ) {
$style = $styles->query( $handle, 'registered' );
if ( $style ) {
$styles->remove( $handle );
}
$styles->add( $handle, $src, $deps, $ver, $media );
}
/**
* Register all package styles (simple cases only).
* Complex cases should be manually registered in lib/client-assets.php.
*
* @param WP_Styles $styles WP_Styles instance.
*/
function jetpack_seo_register_package_styles( $styles ) {
// Load build constants
$build_constants = require __DIR__ . '/constants.php';
$default_version = ! SCRIPT_DEBUG ? $build_constants['version'] : time();
$suffix = '.min';
$styles_dir = __DIR__ . '/styles';
$styles_file = $styles_dir . '/registry.php';
if ( ! file_exists( $styles_file ) ) {
return;
}
$styles_data = require $styles_file;
$plugin_dir = dirname( __FILE__ );
foreach ( $styles_data as $style_data ) {
jetpack_seo_override_style(
$styles,
$style_data['handle'],
$build_constants['build_url'] . 'styles/' . $style_data['path'] . $suffix . '.css',
$style_data['dependencies'],
$default_version
);
// Enable RTL support (WordPress automatically loads -rtl.css variant)
$styles->add_data( $style_data['handle'], 'rtl', 'replace' );
$styles->add_data( $style_data['handle'], 'suffix', $suffix );
}
}
add_action( 'wp_default_styles', 'jetpack_seo_register_package_styles' );
@@ -0,0 +1,11 @@
<?php
/**
* Style registry - Auto-generated by build process.
* Do not edit this file manually.
*
* @package jetpack_seo
*/
return array(
);